Let me start explaining the enverirement, I have a contantpage that holds a grid with columns (template that holds a hyperlink) that opens up a radWindow.
(content page relevent code)
<telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow ID="winArticle" runat="server"> </telerik:RadWindow> </Windows> </telerik:RadWindowManager><script type="text/javascript"> function openRadWin(art) { window.radopen('articleDetails.aspx?art=' + art, 'winArticle'); }</script><telerik:RadGrid ID="grArticles" runat="server" CellSpacing="0" GridLines="None" EnableEmbeddedSkins="False" Skin="Levweb" onneeddatasource="grArticles_NeedDataSource" AutoGenerateColumns="False" ondetailtabledatabind="grArticles_DetailTableDataBind" onprerender="grArticles_PreRender" onitemdatabound="grArticles_ItemDataBound"><MasterTableView DataKeyNames="as_artnr_6"><ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn1 column" UniqueName="ExpandColumn1"> <HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn><DetailTables> <telerik:GridTableView DataKeyNames="art_artnr" Name="ArtDetails" Width="100%" ShowHeader="False"> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn SortExpression="art_artnr" HeaderText="art_artnr" HeaderButtonType="TextButton" DataField="art_artnr" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="text" HeaderText="text" HeaderButtonType="TextButton" DataField="text" UniqueName="text"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="art_ritning" HeaderText="art_ritning" HeaderButtonType="TextButton" DataField="art_ritning" UniqueName="art_ritning"> </telerik:GridBoundColumn> </Columns> </telerik:GridTableView></DetailTables><Columns> <telerik:GridTemplateColumn SortExpression="as_artnr_6"> <ItemTemplate> <asp:HyperLink ID="hlArtNr" Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.as_artnr_6") %>'></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn SortExpression="ben_7"> <ItemTemplate> <asp:HyperLink ID="hlArtBen" Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ben_7") %>'></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridDateTimeColumn DataField="levdat_3" DataFormatString="{0:yyyy-MM-dd}" FilterControlAltText="Filter column2 column" UniqueName="column2"> </telerik:GridDateTimeColumn> <telerik:GridNumericColumn DataField="rest_antal_4" DecimalDigits="2" DataFormatString="{0:0.#}" FilterControlAltText="Filter column3 column" UniqueName="column3"> </telerik:GridNumericColumn> <telerik:GridBoundColumn DataField="enhet_13" FilterControlAltText="Filter column4 column" UniqueName="column4"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="lev_artnr_10" FilterControlAltText="Filter column5 column" UniqueName="column5"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ordernr_5" FilterControlAltText="Filter column6 column" UniqueName="column6"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="rad_status_20" FilterControlAltText="Filter column7 column" UniqueName="column7"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="hasChild" FilterControlAltText="Filter column7 column" UniqueName="hasChild" Visible="false"> </telerik:GridBoundColumn></Columns></MasterTableView><ClientSettings> <Selecting AllowRowSelect="true" /></ClientSettings></telerik:RadGrid>protected void grArticles_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { HyperLink lbArtNr = (HyperLink)e.Item.Cells[3].FindControl("hlArtNr"); HyperLink lbArtBen = (HyperLink)e.Item.Cells[5].FindControl("hlArtBen"); lbArtNr.Attributes["href"] = "#"; lbArtNr.Attributes["onclick"] = "openRadWin('" + ((HyperLink)e.Item.Cells[2].Controls[1]).Text + "');"; lbArtBen.Attributes["href"] = "#"; lbArtBen.Attributes["onclick"] = "openRadWin('" + ((HyperLink)e.Item.Cells[2].Controls[1]).Text + "');"; } }
The Window opens up correctly, the window contains an aspx file that is pretty much emtpy except for holding a ascx file at the moment,
this is the code for the ascx.
<telerik:RadGrid ID="grArtPlan" runat="server" CellSpacing="0" GridLines="None" EnableEmbeddedSkins="False" Skin="Levweb" onneeddatasource="grArtPlan_NeedDataSource" AutoGenerateColumns="False"><MasterTableView><Columns> <telerik:GridBoundColumn DataField="inlevdatum" FilterControlAltText="Filter column5 column" UniqueName="column5"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ordernr" FilterControlAltText="Filter column5 column" UniqueName="column5"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="fsedel" FilterControlAltText="Filter column5 column" UniqueName="column5"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="levantal" FilterControlAltText="Filter column5 column" UniqueName="column5"> </telerik:GridBoundColumn></Columns></MasterTableView></telerik:RadGrid>protected void Page_Load(object sender, EventArgs e) { string art = Request.QueryString["art"]; } protected void grArtPlan_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { LevWebService.SrvCoreClient service = new LevWebService.SrvCoreClient(); DataTable dt = service.ListaLagerPlanBild(((LevWebService.SessUser)Session[common.userSession]).Id, Request.QueryString["art"]); grArtPlan.DataSource = dt; }At this point i get all the relevent data into the datatable, but the rows generated looks empty (number of rows is drawn, but no data)
See atteched file for a screenshot of the problem. I also atteched a scrren of the data returned to the datatable that shows it has data.
Any ideas are welcome.
Regards