如何知道radgrid主细节在编​​辑模式下的哪些细节

时间:2018-03-17 03:02:17

标签: telerik radgrid radcombobox

我正在使用ASP.NET AJAX telerik控件。

当我在Radgrid控件中使用radcombobox自动完成时,它可以工作。 但是当我将它设计成主/细节radgrid时,它失败了。 因为radcombobox自动完成在主网格中,当我进入详细的editmode时,ItemDataBound部分触发后面的代码会导致错误。

那么如何在Master处于编辑模式时触发ItemDataBound,而不是在编辑模式下触发时触发?或什么条件可以告诉编辑模式中的哪个(主人或细节)?

提前致谢。

1 个答案:

答案 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
    } 
}