New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial
DetailTableDataBind Event
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.