or
OrdersGridz.MasterTableView.HierarchyLoadMode =
GridChildLoadMode.Client;
public void LoadDynamicData() { List<Orders> lstOrders = new List<Orders>(); lstOrders.Add(new Orders() { CompanyName = "Readable VoiceMail", OrderID = 1, OrderDate = DateTime.Now, TelNumbers = "1234567890" }); lstOrders.Add(new Orders() { CompanyName = "Call Blocking", OrderID = 3, OrderDate = DateTime.Now, TelNumbers = "1234567890" }); lstOrders.Add(new Orders() { CompanyName = "Readable VoiceMail", OrderID = 2, OrderDate = DateTime.Now, TelNumbers = "1237894560" }); var telNumbers = (from dbo in lstOrders select dbo.TelNumbers).Distinct().OrderBy(TelNumbers => TelNumbers); RadGrid OrdersGridz = new RadGrid(); foreach (string tel in telNumbers) { OrdersGridz = new RadGrid { ID = "OrdersGridz" }; OrdersGridz.ClientSettings.AllowExpandCollapse = true; OrdersGridz.DetailTableDataBind += new GridDetailTableDataBindEventHandler(OrdersGridz_DetailTableDataBind); OrdersGridz.EnableLinqExpressions = false; OrdersGridz.MasterTableView.ShowHeader = true; GridTableView tableViewOrders = new GridTableView(OrdersGridz); tableViewOrders.ClientDataKeyNames = new string[] { "OrderID" }; tableViewOrders.DataKeyNames = new string[] { "OrderID" }; tableViewOrders.Name = "Orders"; tableViewOrders.AutoGenerateColumns = true; GridRelationFields relationFields = new GridRelationFields(); relationFields.MasterKeyField = "OrderID"; relationFields.DetailKeyField = "OrderID"; tableViewOrders.ParentTableRelation.Add(relationFields); OrdersGridz.MasterTableView.AutoGenerateColumns = true; OrdersGridz.MasterTableView.ClientDataKeyNames = new string[] { "OrderID" }; OrdersGridz.MasterTableView.DataKeyNames = new string[] { "OrderID" }; OrdersGridz.MasterTableView.HierarchyLoadMode = GridChildLoadMode.Client; OrdersGridz.MasterTableView.DetailTables.Add(tableViewOrders); OrdersGridz.InsertCommand+=new GridCommandEventHandler(OrdersGridz_InsertCommand);
var lstOrdersz = (from dbo in lstOrders select dbo).Where(x => x.TelNumbers.Equals(tel)).ToList(); OrdersGridz.DataSource = lstOrdersz; OrdersGridz.DataBind(); //adding raddock dynamically RadDock dock = new RadDock(); dock.ID = tel; dock.Title = tel; dock.DockMode = DockMode.Docked; dock.EnableDrag = false; dock.Commands.Add(new DockExpandCollapseCommand()); dock.Command += new DockCommandEventHandler(dock_Command); dock.ContentContainer.Controls.Add(OrdersGridz); RadDockZone5.Controls.Add(dock); } } protected void OrdersGridz_InsertCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == RadGrid.ExpandCollapseCommandName) { } } protected void OrdersGridz_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e) { List<Products> lstProducts = new List<Products>(); lstProducts.Add(new Products() { ProductName = "A", UnitPrice = 0, OrderID = 1 }); lstProducts.Add(new Products() { ProductName = "B", UnitPrice = 0, OrderID = 1 }); lstProducts.Add(new Products() { ProductName = "C", UnitPrice = 0, OrderID = 1 }); lstProducts.Add(new Products() { ProductName = "X", UnitPrice = 0, OrderID = 2 }); lstProducts.Add(new Products() { ProductName = "Y", UnitPrice = 0, OrderID = 2 }); lstProducts.Add(new Products() { ProductName = "M", UnitPrice = 0, OrderID = 3 }); lstProducts.Add(new Products() { ProductName = "N", UnitPrice = 0, OrderID = 3 }); lstProducts.Add(new Products() { ProductName = "O", UnitPrice = 0, OrderID = 3 }); lstProducts.Add(new Products() { ProductName = "P", UnitPrice = 0, OrderID = 3 }); GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; switch (e.DetailTableView.Name) { case "Orders": { string OrderID = dataItem.GetDataKeyValue("OrderID").ToString(); e.DetailTableView.DataSource = lstProducts.Where(x => x.OrderID.ToString().Equals(OrderID, StringComparison.OrdinalIgnoreCase)).ToList(); break; } } }public void saveCheckedPrivileges(){ int test = RadTreeView2.CheckedNodes.Count; if (RadTreeView2.CheckedNodes.Count > 0) { IList<RadTreeNode> nodeCollection = RadTreeView2.CheckedNodes; string startingRec = null; string[] val = null;<br> List<string[]> valsToStore = new List<string[]>(); foreach (RadTreeNode node in nodeCollection) { string fileid = node.Value.ToString(); //Do Whatever with checked value }}<link class='Telerik_stylesheet' type='text/css' rel='stylesheet' href='/WebResource.axd?d=xyXpLYSOJ1EHFk347fU4-CZC8LTcG_Mlx-DZavV0RF0GCzjzouSg8fpBHrPvFwpW3EFcc9KDfdzH2YiIldiR8AdV5EKcro1uwuY347OUmq-NNsQh7KsYi9RzFScn2FKD-TmWdQJjw_3UF2vIHKZLzw2&t=634902336920000000'>
</link>
The validator requires the link tag to be closed like this "/>" instead of "</link>".
P.S: I use telerik 2012.3.1205.40
Sub SetExpandCollapse() Try For Each ghItem As GridGroupHeaderItem In rgCraigslistPostLog.MasterTableView.GetItems(GridItemType.GroupHeader) Dim MaxPostLogID As Int32 If ghItem.AggregatesValues("LogID") Is Nothing Then MaxPostLogID = 0 Else MaxPostLogID = ghItem.AggregatesValues("LogID") End If If MaxPostLogID = 0 Then ghItem.Expanded = False Else ghItem.Expanded = True End If Next Catch ex As Exception CraigslistPostingTool.DataAccess.LogError(ex, Request, GetCurrentMethod.Name, GroupID, AutoclickID) End Try End SubPrivate Sub rgCraigslistPostLog_ItemDataBound(sender As Object, e As Telerik.Web.UI.GridItemEventArgs) Handles rgCraigslistPostLog.ItemDataBound Try If TypeOf e.Item Is GridGroupHeaderItem Then Dim item As GridGroupHeaderItem = CType(e.Item, GridGroupHeaderItem) Dim groupDataRow As DataRowView = CType(e.Item.DataItem, DataRowView) item.DataCell.Text = "<label style='font-weight:bold'>" + groupDataRow("Vehicle").ToString() + "'</label> " item.DataCell.Text += "<a href='#' onclick='LaunchPTpopup1(" + groupDataRow("ItemID").ToString() + ");return false;' >Post Vehicle</a>" End If If TypeOf e.Item Is Telerik.Web.UI.GridDataItem Then...<telerik:RadGrid ID="rgCraigslistPostLog" ShowGroupPanel="true" AutoGenerateColumns="false" AllowSorting="true" DataSourceID="sqldsCLPostLog" ShowFooter="False" runat="server" GridLines="None" AllowPaging="true" PageSize="10" OnPreRender="RadGrid1_PreRender" Width="100%" > <MasterTableView ShowGroupFooter="false" CommandItemDisplay="None" EditMode="InPlace" PagerStyle-PageSizes="5,10,15,25,50,100"> <%--<CommandItemSettings ShowExportToExcelButton="true" ShowAddNewRecordButton="false"></CommandItemSettings>--%> <%--<GroupHeaderTemplate> <asp:Label runat="server" ID="Label3" style="font-weight:bold" Text='<%# Eval("Vehicle") %>' ></asp:Label> <a href='#' onclick='<%# "javascript:LaunchPTpopup1("+ CStr(Eval("ItemID")) + ");return false;" %>' >Post Vehicle</a> </GroupHeaderTemplate>--%> <Columns> <telerik:GridBoundColumn HeaderText="ItemID" DataField="ItemID" Visible="false" Aggregate="Count"> <ItemStyle Width="50px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Vehicle" DataField="vehicleWithStock" Visible="false" > <ItemStyle Width="300px" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Post ID" SortExpression="PostLogID"> <ItemTemplate> <asp:Label ID="lblPostLogID" runat="server" Text=""></asp:Label> </ItemTemplate> <ItemStyle Width="50px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Log Date" SortExpression="LogCreateDT"> <ItemTemplate> <asp:Label ID="lblLogDate" runat="server" Text=""></asp:Label> </ItemTemplate> <ItemStyle Width="100px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Profile" DataField="ProfileName" > <ItemStyle Width="80px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Posted From" DataField="ClientIP" > <ItemStyle Width="70px" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Post Location"> <ItemTemplate> <div style="padding:0px"> <asp:HyperLink ID="hlPostLocation" runat="server" Target="_blank" ToolTip="Click to View Listing Location." style="font:8pt" Text='<%# Eval("LocationName") %>' ></asp:HyperLink> </div> </ItemTemplate> <ItemStyle Width="150px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Post Date" SortExpression="PostDate" > <ItemTemplate> <asp:Label ID="lblPostDate" runat="server" Text=""></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" Width="70px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="PostLogID" DataField="PostLogID" Visible="false" Aggregate="Max"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Post Duration" SortExpression="PlannedDurationDays" > <ItemTemplate> <asp:DropDownList runat="server" ID="ddlDuration" CssClass="dropdownText" AutoPostBack="true" OnSelectedIndexChanged="ddlDuration_changed" > <asp:ListItem Text="0" Value="0"></asp:ListItem> <asp:ListItem Text="1" Value="1"></asp:ListItem> <asp:ListItem Text="2" Value="2"></asp:ListItem> <asp:ListItem Text="3" Value="3"></asp:ListItem> <asp:ListItem Text="4" Value="4"></asp:ListItem> <asp:ListItem Text="5" Value="5"></asp:ListItem> <asp:ListItem Text="6" Value="6"></asp:ListItem> <asp:ListItem Text="7" Value="7"></asp:ListItem> <asp:ListItem Text="8" Value="8"></asp:ListItem> <asp:ListItem Text="9" Value="9"></asp:ListItem> <asp:ListItem Text="10" Value="10"></asp:ListItem> <asp:ListItem Text="11" Value="11"></asp:ListItem> <asp:ListItem Text="12" Value="12"></asp:ListItem> <asp:ListItem Text="13" Value="13"></asp:ListItem> <asp:ListItem Text="14" Value="14"></asp:ListItem> <asp:ListItem Text="15" Value="15"></asp:ListItem> <asp:ListItem Text="16" Value="16"></asp:ListItem> <asp:ListItem Text="17" Value="17"></asp:ListItem> <asp:ListItem Text="18" Value="18"></asp:ListItem> <asp:ListItem Text="19" Value="19"></asp:ListItem> <asp:ListItem Text="20" Value="20"></asp:ListItem> <asp:ListItem Text="21" Value="21"></asp:ListItem> <asp:ListItem Text="22" Value="22"></asp:ListItem> <asp:ListItem Text="23" Value="23"></asp:ListItem> <asp:ListItem Text="24" Value="24"></asp:ListItem> <asp:ListItem Text="25" Value="25"></asp:ListItem> <asp:ListItem Text="26" Value="26"></asp:ListItem> <asp:ListItem Text="27" Value="27"></asp:ListItem> <asp:ListItem Text="28" Value="28"></asp:ListItem> <asp:ListItem Text="29" Value="29"></asp:ListItem> <asp:ListItem Text="30" Value="30"></asp:ListItem> </asp:DropDownList> </ItemTemplate> <ItemStyle HorizontalAlign="Center" Width="100px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Scheduled Removal Date" SortExpression="PlannedRemovalDate"> <ItemTemplate> <asp:Label ID="lblPlannedRemovalDate" runat="server" Text=""></asp:Label> </ItemTemplate> <ItemStyle Width="100px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Days On Craigslist" DataField="DaysActive"> <ItemStyle HorizontalAlign="Center" Width="70px" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Days Left" SortExpression="DaysLeft"> <ItemTemplate> <asp:Panel ID="panelDaysLeft" runat="server" width="100%" Height="20px" style="padding-top:0px"> <asp:Label ID="lblDaysLeft" runat="server" Text="" ></asp:Label> </asp:Panel> </ItemTemplate> <ItemStyle HorizontalAlign="Center" Width="70px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="ClickThroughs" HeaderText="Total Clicks"> <ItemStyle HorizontalAlign="Center" Width="80px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UniqueClickThroughs" HeaderText="Unique Clicks"> <ItemStyle HorizontalAlign="Center" Width="80px" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="View Post<br />From Log"> <ItemTemplate> <div style="padding:0px"> <asp:HyperLink ID="hlViewPostHTML" runat="server" Target="_blank" ToolTip="Click to View the post with HTML from the log." style="font:8pt" >View (Log)</asp:HyperLink> </div> </ItemTemplate> <ItemStyle Width="120px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="View Post<br />in Craigslist"> <ItemTemplate> <asp:HyperLink ID="hlViewPostInCL" runat="server" Target="_blank" ToolTip="Click to View the actual post in Craigslist." style="font:8pt" >View (in CL)</asp:HyperLink> <%--<asp:HyperLink ID="hlEditCLPostURL" runat="server" ToolTip="Edit post URL in Craigslist" style="font:8pt" Text="(Edit)" href="#"></asp:HyperLink>--%> </ItemTemplate> <ItemStyle Width="160px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Post Status"> <ItemTemplate> <asp:DropDownList ID="ddlPostStatus" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlPostStatus_Changed" CssClass="dropdownText"> </asp:DropDownList> </ItemTemplate> <EditItemTemplate></EditItemTemplate> <ItemStyle HorizontalAlign="Center" Width="110px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="PostRemovedDate" HeaderText="Actual Date Removed" DataFormatString="{0:d}"> <ItemStyle HorizontalAlign="Center" Width="90px" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn> <ItemTemplate> <asp:HyperLink ID="hlEditPostLog" runat="server" style="font:11px Verdana;" ToolTip="Add a new log item for this vehicle to document a Craigslist post.">Add Post Log</asp:HyperLink> <asp:LinkButton runat="server" ID="lbDeleteLog" Text="Delete" ToolTip="Delete this Log row and all information about the post." style="font:11px Verdana;" OnClick="lbDeleteLog_click" OnClientClick="return confirm('Delete this Post Log? Note: doing so will erase all info saved about the post. This DOES NOT remove the post from Craigslist.');"></asp:LinkButton> </ItemTemplate> <ItemStyle HorizontalAlign="Center" Width="120px" /> </telerik:GridTemplateColumn> </Columns> <GroupByExpressions> <telerik:GridGroupByExpression> <GroupByFields> <telerik:GridGroupByField FieldName="ItemID" FieldAlias="VehicleID" > </telerik:GridGroupByField> </GroupByFields> <SelectFields> <telerik:GridGroupByField FieldName="vehicleWithStock" FieldAlias="Vehicle"> </telerik:GridGroupByField> <telerik:GridGroupByField FieldName="PostLogID" FieldAlias="LogID" Aggregate="Max"> </telerik:GridGroupByField> </SelectFields> </telerik:GridGroupByExpression> </GroupByExpressions> </MasterTableView> <%--<ExportSettings ExportOnlyData="false" IgnorePaging="true"> <Excel Format="Biff"></Excel> </ExportSettings>--%> <ClientSettings AllowDragToGroup="true"> </ClientSettings> <GroupingSettings ShowUnGroupButton="true"></GroupingSettings></telerik:RadGrid><telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow ID="UserListDialog" runat="server" Title="Editing record" Height="300px" Width="300px" Left="150px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true"> </telerik:RadWindow> </Windows></telerik:RadWindowManager><ClientSettings> <Selecting AllowRowSelect="true" /> </ClientSettings>
