New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial
DetailTableDataBind Event
Updated over 6 months ago
Fired when a table from DetailTablesCollection binds to a data source.
Event Parameters
- 
(object)sender- The control that fires the event
 
 - 
(GridDetailTableDataBindEventArgs)e- 
Event arguments
- 
(boolean)e.CanceledIf set to True the event will be canceled
 - 
(GridTableView)e.DetailTableViewGets a reference to the detail table being bound.
 
 - 
 
 - 
 
Attaching the event
In the Markup
ASP.NET
<telerik:RadGrid ID="RadGrid1" runat="server" OnDetailTableDataBind="RadGrid1_DetailTableDataBind">
</telerik:RadGrid>
In the Code behind
C#
protected void Page_Init(object sender, EventArgs e)
{
    RadGrid1.DetailTableDataBind += RadGrid1_DetailTableDataBind;
}The event handler
C#
protected void RadGrid1_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e)
{
    bool canceled = e.Canceled;
    GridTableView detailTableView = e.DetailTableView;
}Exemples
Hierarchical data-binding
Binding detail tables using database select
C#
private void RadGrid1_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
{
    GridDataItem parentItem = e.DetailTableView.ParentItem as GridDataItem;
    if (parentItem.Edit)
    {
        return;
    }
    if (e.DetailTableView.DataMember == "OrderDetails")
    {
        dsNWind1.OrderDetails.Clear();
        daOrderDetails.SelectCommand.CommandText = "Select * from [Order Details] where OrderID = " + parentItem["OrderID"].Text;
        daOrderDetails.Fill(dsNWind1.OrderDetails);
    }
}For more details and examples check out the dedicated article: Hierarchical data-binding using DetailTableDataBind event.