我正在使用ASP.NET AJAX telerik控件。
当我在Radgrid控件中使用radcombobox自动完成时,它可以工作。 但是当我将它设计成主/细节radgrid时,它失败了。 因为radcombobox自动完成在主网格中,当我进入详细的editmode时,ItemDataBound部分触发后面的代码会导致错误。
那么如何在Master处于编辑模式时触发ItemDataBound,而不是在编辑模式下触发时触发?或什么条件可以告诉编辑模式中的哪个(主人或细节)?
提前致谢。
答案 0 :(得分:0)
我们可以使用name属性来区分主网格和细节网格。请尝试使用以下代码段。
<强> .ASPX 强>
<telerik:RadGrid>
<MasterTableView Name="Parent">
<DetailTables>
<telerik:GridTableView Name="Detail">
<Columns>
.........
.........
</Columns>
</telerik:GridTableView>
</DetailTables>
<Columns>
.........
.........
</Columns>
</MasterTableView>
</telerik:RadGrid>
<强> .CS 强>
private void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item.OwnerTableView.Name == "Parent")
{
//Master table
}
else if (e.Item.OwnerTableView.Name == "Detail")
{
//Detail table
}
}