FindControl () и вложенные элементы управления - PullRequest
1 голос
/ 21 февраля 2012

У меня есть этот код 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 мог управлять поиском детей?

1 Ответ

0 голосов
/ 21 февраля 2012

Вы должны присвоить идентификатор элементу управления ColumnModel , а затем получить 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

...