

<
Columns>
<telerik:GridTemplateColumn HeaderText="SlNo">
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Bold="true" Width="4%" />
<ItemStyle HorizontalAlign="Center" Width="4%" />
<ItemTemplate>
<%
# this.rgByAirline.CurrentPageIndex * this.rgByAirline.PageSize + Container.ItemIndex + 1%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="Recipe_Id" HeaderText="Recipe_Id" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Recipe">
<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Font-Bold="true" Width="96%" />
<ItemStyle HorizontalAlign="Left" Width="96%" />
<ItemTemplate>
<asp:LinkButton ID="lnkRecipe" runat="server" ToolTip="Click here to see details of the Recipe"
CommandName="PopupWindow" OnClientClick="return PopupWindow(this);" Text='<%#Eval("Recipe_Description") %>'></asp:LinkButton>
<asp:Label ID="ltrRecipeId" runat="server" Visible="false" Text='<%# DataBinder.Eval(Container.DataItem,"Recipe_Id") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
I want to get the Recipe_Id in the javascript PopupWindow(this);
function PopupWindow(anc) {
debugger;
var rowIndex = anc.parentElement.parentElement.rowIndex;
var grdRowNo = Number(isNaN(rowIndex) ? 0 : rowIndex) + 1;
var strTransLblId = 'ctl00_CphMaster_rgByAirline' + ((grdRowNo <= 9) ? '_ctl00_ctl0' : '_ctl00_ctl') + grdRowNo + '_ltrRecipeId';
var intRecipeId = Number(document.getElementById(strTransLblId).innerText);
var oWnd = radopen("FKMS_MMS_Recipe_Detail_Popup.aspx?intRecipeId=" + intRecipeId, "RadWindowPopup");
oWnd.setSize(725, 600);
return false;
}
I got the row number correctly.
But it shows null reference exception in the following line.
var intRecipeId = Number(document.getElementById(strTransLblId).innerText);
Please help urgently.
<telerik:RadScriptManager ID="Main_RadScriptManager" runat="server" /> <telerik:RadAjaxManager ID="Main_RadAjaxManager" runat="server" > <AjaxSettings></AjaxSettings> <ClientEvents OnRequestStart="OnRequestStart" /> </telerik:RadAjaxManager> <telerik:RadFormDecorator ID="Main_RadFormDecorator" runat="server" DecoratedControls="All" Skin="Office2007" /> <telerik:RadStyleSheetManager ID="Main_RadStyleSheetManager" runat="server"> </telerik:RadStyleSheetManager> <telerik:RadCodeBlock ID="Main_RadCodeBlock" runat="server"> <script type="text/javascript"> function OnRequestStart(sender, args) { if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0) { args.set_enableAjax(false); } } </script> </telerik:RadCodeBlock> <asp:UpdatePanel ID="Master_UpdatePanel" runat="server" UpdateMode="Conditional" > <ContentTemplate> <asp:ContentPlaceHolder ID="Popup_ContentPlaceHolder" runat="server" > </asp:ContentPlaceHolder> </ContentTemplate> </asp:UpdatePanel><asp:Content ID="Content2" ContentPlaceHolderID="Popup_ContentPlaceHolder" runat="Server"> <telerik:RadSplitter ID="InnerRadSplitter" runat="server" Height="560px" Width="100%" Orientation="Horizontal" ResizeMode="AdjacentPane" ResizeWithParentPane="true" Skin="Vista"> <telerik:RadPane ID="SearchRadPane" runat="server" MaxHeight="150" MinHeight="70" Scrolling="Y" Width="100%"> <div class="panel message info"> </div> </telerik:RadPane> <telerik:RadSplitBar ID="SearchRadSplitBar" runat="server"> </telerik:RadSplitBar> <telerik:RadPane ID="ResultRadPane" runat="server" Scrolling="None"> <telerik:RadGrid ID="grdData" AllowPaging="false" AllowSorting="false" runat="server" AutoGenerateColumns="false" Width="100%" Height="100%" Skin="Vista" GridLines="None" OnItemCreated="grdData_ItemCreated" OnItemCommand="grdData_ItemCommand"> <ClientSettings EnableAlternatingItems="true" EnableRowHoverStyle="true"> <Selecting AllowRowSelect="true" /> <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true"> </Scrolling> </ClientSettings> <ExportSettings ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true"> <Excel Format="ExcelML" /> </ExportSettings> <MasterTableView AutoGenerateColumns="false" Width="100%" CommandItemDisplay="Top"> <NoRecordsTemplate> <div style="text-align: center; font-weight: bold"> NO_INFO_AVLBL</div> </NoRecordsTemplate> <CommandItemTemplate> <telerik:RadToolBar ID="ReportGenerator_ToolBar" runat="server" Width="100%" EnableRoundedCorners="true" EnableShadows="true" Skin="Vista" OnButtonClick="ReportGenerator_ToolBar_ButtonClick"> <Items> <telerik:RadToolBarButton Text="Export" Value="Excel_Export" CommandName="ExportGrid" > </telerik:RadToolBarButton> </Items> </telerik:RadToolBar> </CommandItemTemplate> </MasterTableView> </telerik:RadGrid> </telerik:RadPane> <telerik:RadPane ID="FooterRadPane" runat="server" Height="70" Scrolling="None" Width="100%" Locked="true"> <div class="mainsection buttons-section" style="margin: 5px;"> <asp:Button ID="btn_ReportGeneratorRun" runat="server" Text="Search" class="button button-blue" OnClick="btn_ReportGeneratorRun_Click" Width="80px" /> </div> </telerik:RadPane> </telerik:RadSplitter></asp:Content>protected void grdData_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item.ItemType == GridItemType.CommandItem) { RadToolBar ReportGenerator_ToolBar = (RadToolBar)e.Item.FindControl("ReportGenerator_ToolBar"); RadToolBarItem Excel_Export = ReportGenerator_ToolBar.FindItemByValue("Excel_Export"); RadScriptManager.GetCurrent(this.Page).RegisterPostBackControl(Excel_Export); } }protected void ReportGenerator_ToolBar_ButtonClick(object sender, RadToolBarEventArgs e) { string ErrorMessage = ""; try { //--------------------------------------- if (e.Item.Value == "Excel_Export") { grdData.ExportSettings.FileName = DateTime.Today.ToString("dd.MM.yyyy"); grdData.ExportSettings.IgnorePaging = true; grdData.ExportSettings.OpenInNewWindow = true; grdData.MasterTableView.ExportToExcel(); } //--------------------------------------- } catch (Exception ex) { ErrorMessage += ex.Message; } }