1

我有这个 ASP 代码:

 <ext:GridPanel ID="grid">
                <ColumnModel runat="server">
                    <Columns>
                        <ext:RowNumbererColumn />
                        <ext:Column Align="Center" ColumnID="Type">
                        </ext:Column>
                    // closing tags

我想获取列对象。我正在尝试这个:

var typeCol= this.grdResourceState.ColumnModel.Columns.Where(column => column.ColumnID == "Type"); // this works
var typeColRef= FindControl("grdResourceState.ColumnModel.Columns"); // this is a null

我该怎么做FindControl才能搜索控制孩子?

4

1 回答 1

0

您应该为ColumnModel控件分配一个 id,然后检索 if。一旦你得到它,你可以访问子控件:

<ext:GridPanel ID="grid">
                <ColumnModel runat="server" id="someId">
                    <Columns>
                        <ext:RowNumbererColumn />
                        <ext:Column Align="Center" ColumnID="Type">
                        </ext:Column>
                    // closing tags

然后:

var typeCol= this.grdResourceState.ColumnModel.Columns.Where(column => column.ColumnID == "Type"); // this works
var typeColRef= FindControl("someId");

这是有关 FindControl 方法的更多信息

于 2012-02-21T11:37:22.340 回答