or
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
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head id="Head1" runat="server"> <title>Test</title> <style type="text/css"> html, body, form { height:100%; margin:0px; padding:0px; overflow:hidden; } </style></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <telerik:RadSplitter ID="RadSplitter1" runat="server" Height="100%" Width="100%" Orientation="Horizontal"> <telerik:RadPane ID="RadPane1" runat="server" Height="50" BackColor="Red"> Top Pane </telerik:RadPane> <telerik:RadPane ID="RadPane2" runat="server" BackColor="Red"> <div id="restrictionZone" style="border: solid 1px black; background-color:Green; width: 600px; height: 1200px;"> Docks are only allowed here<br /> <telerik:RadDockLayout ID="RadDockLayout1" runat="server"> <telerik:RadDock ID="RadDock1" runat="server" Width="300px" OnClientDragEnd="OnClientDragEnd" Resizable="true" Top="55" Height="200"> </telerik:RadDock> </telerik:RadDockLayout> </div> </telerik:RadPane> <telerik:RadPane ID="RadPane3" runat="server" Height="50" BackColor="Red"> Footer Pane </telerik:RadPane> </telerik:RadSplitter> </form> <script type="text/javascript"> var restrictionZone = $get('restrictionZone'); function OnClientDragEnd(dock) { var restrBounds = $telerik.getBounds(restrictionZone); var dockBounds = $telerik.getBounds(dock.get_element()); var inBounds = Telerik.Web.UI.ResizeExtender.containsBounds(restrBounds, dockBounds); if (!inBounds) { if (dockBounds.x < restrBounds.x) { dock.set_left(restrBounds.x); } else if (restrBounds.x + restrBounds.width < dockBounds.x + dockBounds.width) { dock.set_left(restrBounds.x + restrBounds.width - dockBounds.width); } if (dockBounds.y < restrBounds.y) { dock.set_top(restrBounds.y); } else if (restrBounds.y + restrBounds.height < dockBounds.y + dockBounds.height) { dock.set_top(restrBounds.y + restrBounds.height - dockBounds.height); } } } </script></body></html>
<telerik:GridHTMLEditorColumn DataField="Content" HeaderText="Content" UniqueName="Content" Visible="false"></telerik:GridHTMLEditorColumn>var hashTable = new Hashtable();using (var ownerTableView = e.Item.OwnerTableView){ ownerTableView.ExtractValuesFromItem(hashTable, editedItem);}if (hashTable.ContainsKey("Content")){ this.Content = hashTable["Content"].ToString();}var tableCell = editedItem["Content"];if (tableCell != null){ var radEditor = tableCell.Controls[0] as RadEditor; if (radEditor != null) { // At this point, all I have is string.Empty for radEditor.Content this.Content = string.IsNullOrEmpty(radEditor.Content) ? string.Empty : radEditor.Content; }}<telerik:RadScheduler ID="RadScheduler1" runat="server" DataEndField="CAETIME" DataKeyField="CAPPID" DataStartField="CASTIME" DataSubjectField="CAPVISIT" OnAppointmentCreated="RadScheduler1_AppointmentCreated" OnDataBound="RadScheduler1_DataBound" CustomAttributeNames="CACLIENT,CAAREP"> <AppointmentTemplate> <asp:Label ID="lblStart" runat="Server" Text='<%#Eval("Start")%>'></asp:Label> <asp:Label ID="lblHyphen" runat="Server" Text='-'></asp:Label> <asp:Label ID="lblEnd" runat="Server" Text='<%#Eval("End") %>'></asp:Label><br /> <b>Subject : </b> <asp:Label ID="lblSub" runat="server" Text='<%#Eval("Subject")%>' /><br /> <b>Client : </b> <asp:Label ID="lblClient" runat="Server" Text='<%#Eval("CACLIENT")%>'></asp:Label><br /> <asp:Button ID="Button1" runat="server" Text="Action Report" /> </AppointmentTemplate> </telerik:RadScheduler>public string stime, etime; DateTime dts, dte; using (DB2Command cmd = new DB2Command(viewAppT, conn)) { cmd.CommandType = CommandType.Text; DB2DataAdapter adp = new DB2DataAdapter(cmd); DataSet dsAppt = new DataSet(); adp.Fill(dsAppt); RadScheduler1.DataSource = dsAppt; DataView dv = dsAppt.Tables[0].DefaultView; RadScheduler1.DataSource = dv; RadScheduler1.DataBind(); for (int i = 0; i < dv.Table.Rows.Count; i++) { dts = Convert.ToDateTime(dv.Table.Rows[i]["CASTIME"]); dte = Convert.ToDateTime(dv.Table.Rows[i]["CAETIME"]); stime = dts.ToShortTimeString(); etime = dte.ToShortTimeString(); } RadScheduler1.SelectedView = SchedulerViewType.MonthView; RadScheduler1.SelectedDate = Convert.ToDateTime(dv.Table.Rows[0]["CAETIME"]); RadScheduler1.Visible = true; }<telerik:RadScheduler ID="RadScheduler1" runat="server" DataEndField="CAETIME" DataKeyField="CAPPID" DataStartField="CASTIME" DataSubjectField="CAPVISIT" OnAppointmentCreated="RadScheduler1_AppointmentCreated" OnDataBound="RadScheduler1_DataBound" CustomAttributeNames="CACLIENT,CAAREP"> <AppointmentTemplate> <%-- <asp:Label ID="lblStart" runat="Server" Text='<%#Eval("Start")%>'></asp:Label>--%> <asp:Label ID="Label1" runat="Server" Text='<%# stime %>'></asp:Label> <asp:Label ID="lblHyphen" runat="Server" Text='-'></asp:Label> <%-- <asp:Label ID="lblEnd" runat="Server" Text='<%#Eval("End") %>'></asp:Label><br />--%> <asp:Label ID="Label2" runat="Server" Text='<%# etime %>'></asp:Label> <b>Subject : </b> <asp:Label ID="lblSub" runat="server" Text='<%#Eval("Subject")%>' /><br /> <b>Client : </b> <asp:Label ID="lblClient" runat="Server" Text='<%#Eval("CACLIENT")%>'></asp:Label><br /> <asp:Button ID="Button1" runat="server" Text="Action Report" /> </AppointmentTemplate> </telerik:RadScheduler><ajax:RadProgressArea runat="server" ID="RadProgressArea" Width="20%" Height ="20%" ProgressIndicators="TotalProgressBar, TotalProgressPercent" Skin="Outlook"> </ajax:RadProgressArea> <telerik:RadListBox ID="rlbTestItem" runat="server" CheckBoxes="true"
OnClientItemChecked="OnItemChecked" CssClass="radListBoxTestCss" />