RadGrid for ASP.NET

Declarative definition Send comments on this topic.
Defining Structure > Declarative definition

Glossary Item Box

Telerik RadGrid can be defined either programmatically or declaratively in the ASPX file.

Here is the basic skeleton of a 3-leveled Telerik RadGrid in ASPX form. See the comments (the highlighted text) for details.

All properties that do not relate to the grid structure definition in this example are omitted on purpose for the sake of simplicity. You can find full example source further in this document.

 

ASPX/ASCX Copy Code
<rad:RadGrid ID="RadGrid1" runat="server" ...>
       
<MasterTableView ...> //define the MasterTableView
               
<DetailTables> //Open the DetailTables Collection ...
                   
<rad:GridTableView runat="server" ...> //... and define a child GridTableView
                       
<DetailTables> //Then go to the DetailTables collection of the second level GridTableView (the one defined above)...
                           
<rad:GridTableView runat="server" ...> // and set the third level GridTableView
                              ...
                           
</rad:GridTableView>
                       
</DetailTables>
                   
</rad:GridTableView>
               
</DetailTables>
       
</MasterTableView>
</rad:RadGrid>

And here is a working sample of Telerik RadGrid taken from the Quick Start Framework (the grid was defined using the Declarative DataSource in VS.NET 2005):

ASPX/ASCX Copy Code
<rad:RadGrid ID="RadGrid1" runat="server" DataSourceID="AccessDataSource1"
           
CssClass= "RadGrid" Width="100%" AutoGenerateColumns="False" PageSize="3" AllowSorting="True"
           
AllowMultiRowSelection= "False" AllowPaging="True" GridLines="None">
           
<PagerStyle Mode="NumericPages" CssClass="Pager"></PagerStyle>
           
<HeaderStyle CssClass="Header"></HeaderStyle>
           
<ItemStyle CssClass="Row"></ItemStyle>
           
<AlternatingItemStyle CssClass="AltRow"></AlternatingItemStyle>
           
<MasterTableView DataSourceID="AccessDataSource1" DataKeyNames="CustomerID" AllowMultiColumnSorting="True">
               
<DetailTables>
                   
<rad:GridTableView DataKeyNames="OrderID" DataSourceID="AccessDataSource2">
                       
<ParentTableRelation>
                           
<rad:GridRelationFields DetailKeyField="CustomerID" MasterKeyField="CustomerID" />
                       
</ParentTableRelation>
                       
<DetailTables>
                           
<rad:GridTableView DataKeyNames="OrderID" DataSourceID="AccessDataSource3">
                               
<ParentTableRelation>
                                   
<rad:GridRelationFields DetailKeyField="OrderID" MasterKeyField="OrderID" />
                               
</ParentTableRelation>
                               
<Columns>
                                   
<rad:GridBoundColumn SortExpression="UnitPrice" HeaderText="Unit Price" HeaderButtonType="TextButton"
                                       
DataField= "UnitPrice">
                                   
</rad:GridBoundColumn>
                                   
<rad:GridBoundColumn SortExpression="Quantity" HeaderText="Quantity" HeaderButtonType="TextButton"
                                       
DataField= "Quantity">
                                   
</rad:GridBoundColumn>
                                   
<rad:GridBoundColumn SortExpression="Discount" HeaderText="Discount" HeaderButtonType="TextButton"
                                       
DataField= "Discount">
                                   
</rad:GridBoundColumn>
                               
</Columns>
                               
<SortExpressions>
                                   
<rad:GridSortExpression FieldName="Quantity" SortOrder="Descending"></rad:GridSortExpression>
                               
</SortExpressions>
                               
<ItemStyle BackColor="#A7B986"></ItemStyle>
                               
<HeaderStyle CssClass="Header1"></HeaderStyle>
                               
<AlternatingItemStyle BackColor="#D9E8C4"></AlternatingItemStyle>
                           
</rad:GridTableView>
                       
</DetailTables>
                       
<Columns>
                           
<rad:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" HeaderButtonType="TextButton"
                               
DataField= "OrderID">
                           
</rad:GridBoundColumn>
                           
<rad:GridBoundColumn SortExpression="OrderDate" HeaderText="Date Ordered" HeaderButtonType="TextButton"
                               
DataField= "OrderDate">
                           
</rad:GridBoundColumn>
                           
<rad:GridBoundColumn SortExpression="EmployeeID" HeaderText="EmployeeID" HeaderButtonType="TextButton"
                               
DataField= "EmployeeID">
                           
</rad:GridBoundColumn>
                       
</Columns>
                       
<SortExpressions>
                           
<rad:GridSortExpression FieldName="OrderDate"></rad:GridSortExpression>
                       
</SortExpressions>
                       
<ItemStyle Height="19px" BackColor="#FCEDB0"></ItemStyle>
                       
<HeaderStyle CssClass="Header2" ForeColor="#ffffff"></HeaderStyle>
                       
<AlternatingItemStyle Height="19px" BackColor="#D5B96A"></AlternatingItemStyle>
                   
</rad:GridTableView>
               
</DetailTables>
               
<Columns>
                   
<rad:GridBoundColumn SortExpression="CustomerID" HeaderText="CustomerID" HeaderButtonType="TextButton"
                       
DataField= "CustomerID">
                   
</rad:GridBoundColumn>
                   
<rad:GridBoundColumn SortExpression="ContactName" HeaderText="Contact Name" HeaderButtonType="TextButton"
                       
DataField= "ContactName">
                   
</rad:GridBoundColumn>
                   
<rad:GridBoundColumn SortExpression="CompanyName" HeaderText="Company" HeaderButtonType="TextButton"
                       
DataField= "CompanyName">
                   
</rad:GridBoundColumn>
               
</Columns>
               
<SortExpressions>
                   
<rad:GridSortExpression FieldName="CompanyName"></rad:GridSortExpression>
               
</SortExpressions>
           
</MasterTableView>
           
<SelectedItemStyle ForeColor="Navy" BackColor="DarkBlue"></SelectedItemStyle>
       
</rad:RadGrid>
ASPX/ASCX Copy Code
<rad:radgrid id="RadGrid1" runat="server"
               
CssClass= "RadGrid" Width="100%" AutoGenerateColumns="False" PageSize="3" AllowSorting="True"
               
AllowMultiRowSelection= "False" AllowPaging="True" GridLines="None" AllowFilteringByColumn="true">
               
<PagerStyle Mode="NumericPages" CssClass="Pager"></PagerStyle>
               
<HeaderStyle CssClass="Header"></HeaderStyle>
               
<ItemStyle CssClass="Row"></ItemStyle>
               
<AlternatingItemStyle CssClass="AltRow"></AlternatingItemStyle>
               
<MasterTableView DataKeyNames="CustomerID" AllowMultiColumnSorting="True">
               
<DetailTables>
                   
<rad:GridTableView DataKeyNames="OrderID" DataMember="Orders">
                       
<ParentTableRelation>
                           
<rad:GridRelationFields DetailKeyField="CustomerID" MasterKeyField="CustomerID" />
                       
</ParentTableRelation>
                       
<DetailTables>
                           
<rad:GridTableView DataKeyNames="OrderID" DataMember="OrderDetails">
                               
<ParentTableRelation>
                                   
<rad:GridRelationFields DetailKeyField="OrderID" MasterKeyField="OrderID" />
                               
</ParentTableRelation>
                               
<Columns>
                                   
<rad:GridBoundColumn SortExpression="UnitPrice" HeaderText="Unit Price" HeaderButtonType="TextButton"
                                       
DataField= "UnitPrice">
                                   
</rad:GridBoundColumn>
                                   
<rad:GridBoundColumn SortExpression="Quantity" HeaderText="Quantity" HeaderButtonType="TextButton"
                                       
DataField= "Quantity">
                                   
</rad:GridBoundColumn>
                                   
<rad:GridBoundColumn SortExpression="Discount" HeaderText="Discount" HeaderButtonType="TextButton"
                                       
DataField= "Discount">
                                   
</rad:GridBoundColumn>
                               
</Columns>
                               
<SortExpressions>
                                   
<rad:GridSortExpression FieldName="Quantity" SortOrder="Descending"></rad:GridSortExpression>
                               
</SortExpressions>
                               
<ItemStyle BackColor="#A7B986"></ItemStyle>
                               
<HeaderStyle CssClass="Header1"></HeaderStyle>
                               
<AlternatingItemStyle BackColor="#D9E8C4"></AlternatingItemStyle>
                           
</rad:GridTableView>
                       
</DetailTables>
                       
<Columns>
                           
<rad:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" HeaderButtonType="TextButton"
                               
DataField= "OrderID">
                           
</rad:GridBoundColumn>
                           
<rad:GridBoundColumn SortExpression="OrderDate" HeaderText="Date Ordered" HeaderButtonType="TextButton"
                               
DataField= "OrderDate">
                           
</rad:GridBoundColumn>
                           
<rad:GridBoundColumn SortExpression="EmployeeID" HeaderText="EmployeeID" HeaderButtonType="TextButton"
                               
DataField= "EmployeeID">
                           
</rad:GridBoundColumn>
                       
</Columns>
                       
<SortExpressions>
                           
<rad:GridSortExpression FieldName="OrderDate"></rad:GridSortExpression>
                       
</SortExpressions>
                       
<ItemStyle Height="19px" BackColor="#FCEDB0"></ItemStyle>
                       
<HeaderStyle CssClass="Header2" ForeColor="#ffffff"></HeaderStyle>
                       
<AlternatingItemStyle Height="19px" BackColor="#D5B96A"></AlternatingItemStyle>
                   
</rad:GridTableView>
               
</DetailTables>
               
<Columns>
                   
<rad:GridBoundColumn SortExpression="CustomerID" HeaderText="CustomerID" HeaderButtonType="TextButton"
                       
DataField= "CustomerID">
                   
</rad:GridBoundColumn>
                   
<rad:GridBoundColumn SortExpression="ContactName" HeaderText="Contact Name" HeaderButtonType="TextButton"
                       
DataField= "ContactName">
                   
</rad:GridBoundColumn>
                   
<rad:GridBoundColumn SortExpression="CompanyName" HeaderText="Company" HeaderButtonType="TextButton"
                       
DataField= "CompanyName">
                   
</rad:GridBoundColumn>
               
</Columns>
               
<SortExpressions>
                   
<rad:GridSortExpression FieldName="CompanyName"></rad:GridSortExpression>
               
</SortExpressions>
           
</MasterTableView>
               
<SelectedItemStyle ForeColor="White" BackColor="DarkBlue" CssClass=""></SelectedItemStyle>
           
</rad:radgrid>