or
Protected Sub Page_Init(ByVal s As Object, ByVal e As System.EventArgs) Handles Me.Init Dim rg As New RadGrid rg.AutoGenerateColumns = False rg.GridLines = GridLines.None rg.AllowPaging = True rg.AllowSorting = True rg.AllowFilteringByColumn = True rg.ShowStatusBar = True rg.CssClass = "RadGrid" rg.Skin = "WebBlue" rg.Width = "880" rg.GroupingSettings.CaseSensitive = False AddHandler rg.OnColumnCreating, AddressOf rg_ColumnCreating End Subfunction RefreshGrid(search) { if (search != "") { document.getElementById("search").value = search; var masterTable = $find("<%= grdResult.ClientID %>").get_masterTableView(); masterTable.rebind(); }}function requestStart(sender, eventArgs) { document.getElementById("ajaxrequest").value = "true";}function responseEnd(sender, eventArgs) { document.getElementById("ajaxrequest").value = "false";}sAjaxRequest = Request.Params["ajaxrequest"] + "";if (sAjaxRequest != "true"){ //... loading controls and set property from DB (radcombo, radgrid, ...)}<telerik:RadGrid ID="grdResult" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" GridLines="None" onitemdatabound="grdResult_ItemDataBound" PageSize="20" Width="100%" DataSourceID="GridDataSource" BorderStyle="None"> <PagerStyle Mode="NextPrevAndNumeric" PageButtonCount="10" /> <ClientSettings AllowDragToGroup="True" EnableRowHoverStyle="true"> <DataBinding EnableCaching="true" /> <Selecting AllowRowSelect="true" /> <ClientEvents /></ClientSettings> <HeaderContextMenu enableautoscroll="True"></HeaderContextMenu> <MasterTableView> <Columns> <telerik:GridBoundColumn DataField="Manufacturer" HeaderText="Manufacturer" UniqueName="colManufacturer"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Stock" DataFormatString="{0:0}" HeaderStyle-HorizontalAlign="Right" HeaderText="Stock" ItemStyle-HorizontalAlign="Right" UniqueName="Stock"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Price" HeaderStyle-HorizontalAlign="Right" HeaderText="Price" ItemStyle-HorizontalAlign="Right" UniqueName="Price"></telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid><asp:ObjectDataSource ID="GridDataSource" runat="server" SelectMethod="FillResultGrid" TypeName="shop.Service"> <SelectParameters> <asp:FormParameter FormField="search" Name="sSearch" Type="String" /> </SelectParameters></asp:ObjectDataSource>public void CreateExpandCollapseButton(GridItem item, string columnUniqueName, String ButtonColumn) { if (item is GridDataItem) { if (item.FindControl("MyExpandCollapseButton") == null) { Button button = new Button(); button.Click += new EventHandler(button_Click); button.CommandName = "ExpandCollapse"; button.CssClass = (item.Expanded) ? "rgCollapse" : "rgExpand"; button.ID = "MyExpandCollapseButton"; if (item.OwnerTableView.HierarchyLoadMode == GridChildLoadMode.Client) { string script = String.Format(@"$find(""{0}"")._toggleExpand(this, event); return false;", item.Parent.Parent.ClientID); button.OnClientClick = script; } int level = item.ItemIndexHierarchical.Split(':').Length; if (level > 1) { button.Style["margin-left"] = level * 5 + "px"; } TableCell cell = ((GridDataItem)item)[ButtonColumn]; cell.Controls.Add(button); cell.Controls.Add(new LiteralControl(" ")); cell.Controls.Add(new LiteralControl(((GridDataItem)item).GetDataKeyValue(ButtonColumn).ToString())); } } }<telerik:RadGrid ID="RadGrid1" OnPreRender="RadGrid1_PreRender" OnItemDataBound="RadGrid1_ItemDataBound" ShowStatusBar="true" Skin="Office2007" OnItemCreated="RadGrid1_ItemCreated" runat="server" AutoGenerateColumns="true" AllowSorting="true" OnDetailTableDataBind="RadGrid1_DetailTableDataBind" OnNeedDataSource="RadGrid1_NeedDataSource" AllowMultiRowSelection="False" OnColumnCreated="RadGrid1_ColumnCreated" AllowPaging="false" GridLines="None"> <MasterTableView DataKeyNames="HierarchyID, Link, Name" AllowMultiColumnSorting="True" AutoGenerateColumns="true" HorizontalAlign="Right"> <DetailTables> <telerik:GridTableView DataKeyNames="HierarchyID, Link, Name" Name="2" Width="100%" runat="server" AutoGenerateColumns="true" HorizontalAlign="Right"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="Link" MasterKeyField="HierarchyID" /> </ParentTableRelation> <DetailTables> <telerik:GridTableView DataKeyNames="HierarchyID, Link, Name" Name="3" Width="100%" runat="server" AutoGenerateColumns="true" HorizontalAlign="Right"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="Link" MasterKeyField="HierarchyID" /> </ParentTableRelation> <DetailTables> <telerik:GridTableView DataKeyNames="HierarchyID, Link, Name" Name="4" Width="100%" runat="server" AutoGenerateColumns="true" HorizontalAlign="Right"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="Link" MasterKeyField="HierarchyID" /> </ParentTableRelation> <DetailTables> <telerik:GridTableView DataKeyNames="HierarchyID, Link, Name" Name="5" Width="100%" runat="server" AutoGenerateColumns="true" HorizontalAlign="Right"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="Link" MasterKeyField="HierarchyID" /> </ParentTableRelation> <DetailTables> <telerik:GridTableView DataKeyNames="HierarchyID, Link, Name" Name="6" Width="100%" runat="server" AutoGenerateColumns="true" HorizontalAlign="Right"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="Link" MasterKeyField="HierarchyID" /> </ParentTableRelation> </telerik:GridTableView> </DetailTables> </telerik:GridTableView> </DetailTables> </telerik:GridTableView> </DetailTables> </telerik:GridTableView> </DetailTables> </telerik:GridTableView> </DetailTables> </MasterTableView> </telerik:RadGrid>