【问题标题】:how to know radgrid master detail which of them in edit mode如何知道 radgrid 主详细信息其中哪些处于编辑模式
【发布时间】:2018-08-26 04:35:38
【问题描述】:
我正在使用 ASP.NET AJAX Telerik 控件。
当我在 Radgrid 控件中使用 radcombobox 自动完成功能时,它可以工作。
但是当我将它设计成主/细节 radgrid 时,它失败了。
因为 radcombobox 自动完成是在主网格中,当我进入详细编辑模式时,ItemDataBound 部分后面的代码触发,导致错误。
那么,如何在 Master 处于编辑模式时触发 ItemDataBound,但在 detail 处于编辑模式时不触发?或者什么条件可以判断哪个(主或细节)处于编辑模式?
提前致谢。
【问题讨论】:
标签:
telerik
radgrid
radcombobox
【解决方案1】:
我们可以通过 name 属性来区分主网格和细节网格。请尝试使用以下代码 sn-p。
.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
}
}