Telerik is a leading vendor of ASP.NET AJAX, ASP.NET MVC, Silverlight, WinForms and WPF controls and components, as well as .NET Reporting, .NET ORM , .NET CMS, Code Analysis, Mocking, Team Productivity and Automated Testing Tools. Building on its expertise in interface development and Microsoft technologies, Telerik helps customers build applications with unparalleled richness, responsiveness and interactivity. Telerik products help thousands of companies to be more productive and deliver reliable applications under budget and on time.
Version Q1 2012 released 04/11/2012
select

Grid / On PageInit

Country  
RequiredDate  
  CustomerIDContact Name
Page size:
select
 91 items in 7 pages

Country: Argentina

 CACTUPatricio Simpson
 OCEANYvonne Moncada
 RANCHSergio Gutiérrez

Country: Austria

 ERNSHRoland Mendel
 PICCOGeorg Pipps

Country: Belgium

 MAISDCatherine Dewey
 SUPRDPascale Cartrain

Country: Brazil (Showing 8 of 9 items. Group continues on the next page.)

 COMMIPedro Afonso
 FAMIAAria Cruz
 GOURLAndré Fonseca
 HANARMario Pontes
 QUEDEBernardo Batista
 QUEENLúcia Carvalho
 RICARJanete Limeira
 TRADHAnabela Domingues


  • The demo shows how the hierarchical structure of Telerik RadGrid can be described and used programmatically.
    The RadGrid.MasterTableView represents the top-level table in the hierarchy while each GridTableView control is used to render inner table in the hierarchical structure. Grouping by some of the grid columns is enabled along with the hierarchical look and feel. In addition, we configured various appearance properties for better end user experience.

    This example shows how to create the control entirely in the code behind. This means that the grid instance should be created in the PageInit handler and added to a place holder's Controls collection at runtime, after the structure has been created. Note that in this case the grid columns should be added to the Controls collection of the MasterTableView after their attributes are set. No ViewState is required for grid structure to be persisted as it is recreated on each page initialization.

    Note that hierarchical structure/grouping is not supported with simple data-binding (calling DataBind()). See the Simple data binding demo from the Populating with data section for more info about the limitations of this binding mode.

Source Code

C# VB.NET
Show code in new window Demo isolation steps
  • <%@ Page Language="c#" Inherits="Telerik.GridExamplesCSharp.Hierarchy.DefiningStructure.DefaultCS"
        CodeFile="DefaultCS.aspx.cs" %>
    <%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" %>
    <%@ Register TagPrefix="telerik" TagName="Header" Src="~/Common/Header.ascx" %>
    <%@ Register TagPrefix="telerik" TagName="HeadTag" Src="~/Common/HeadTag.ascx" %>
    <%@ Register TagPrefix="telerik" TagName="Footer" Src="~/Common/Footer.ascx" %>

    <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <telerik:HeadTag runat="server" ID="Headtag2"></telerik:HeadTag>
    </head>
    <body class="BODY">
        <form runat="server" id="mainForm" method="post">
            <telerik:Header runat="server" ID="Header1" NavigationLanguage="CS"></telerik:Header>
            <!-- content start -->
         <telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
            <div style="width: 92%">
                <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
                <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                </telerik:RadAjaxManager>
            </div>
            <br />
    <asp:SqlDataSource ID="SqlDataSource1"
    ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"

                ProviderName="System.Data.SqlClient"
                SelectCommand="SELECT * FROM Customers" runat="server"></asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource2"
    ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"

                ProviderName="System.Data.SqlClient"
                SelectCommand="SELECT * FROM Orders Where CustomerID = @CustomerID" runat="server">
                <SelectParameters>
                    <asp:SessionParameter Name="CustomerID" SessionField="CustomerID" Type="string" />
                </SelectParameters>
            </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource3"
    ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"

                ProviderName="System.Data.SqlClient"
                SelectCommand="SELECT * FROM [Order Details] where OrderID = @OrderID" runat="server">
                <SelectParameters>
                    <asp:SessionParameter Name="OrderID" SessionField="OrderID" Type="Int32" />
                </SelectParameters>
            </asp:SqlDataSource>
            <!-- content end -->
            <telerik:Footer runat="server" ID="Footer1"></telerik:Footer>
        </form>
    </body>
    </html>

Get more than expected!

Take your time to truly experience the power of RadControls for ASP.NET AJAX with a free 60-day trial backed up by Telerik’s unlimited dedicated support.

Download your RadControls for ASP.NET AJAX trial and jumpstart your development with the available Getting Started resources.

If you have any questions, do not hesitate to contact us at sales@telerik.com.

Copyright 2002-2012 © Telerik. All right reserved
Telerik Inc, 201 Jones Rd, Waltham, MA 02451