FindControl GridTemplateColumn вне событий radGrid

У меня есть собственный метод, и я пытаюсь найти контроль над элементом управления внутри GridTemplateColumn, поэтому я делаю это вне событий для radGrid. Возможно ли это и если да, то как?

Спасибо!


person Community    schedule 03.11.2011    source источник
comment
Вы знаете, в каком ряду он будет?   -  person R0MANARMY    schedule 03.11.2011
comment
До постбэка или после? Кроме того, на каком этапе жизненного цикла страницы вы хотите это сделать?   -  person R0MANARMY    schedule 03.11.2011
comment
До постбэка. Я в основном хочу сделать это, когда страница загружается. Спасибо!   -  person    schedule 03.11.2011
comment
Вам, вероятно, придется сделать это из обработчика событий PreRender, просто просмотрите коллекцию элементов управления вашей сетки и выясните, как выглядит дерево элементов управления, чтобы найти элемент управления, который вы ищете.   -  person R0MANARMY    schedule 03.11.2011


Ответы (1)


Попробуйте с кодом ниже.

 <telerik:GridTemplateColumn>
            <ItemTemplate>
                <asp:Label ID="Label1"></asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1"></asp:TextBox>
            </EditItemTemplate>
           </telerik:GridTemplateColumn>

...................

button1_click()
{
     // for Normal mode
    foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
    {
        Label Label1 = item.FindControl("Label1") as Label;
    }

    // for edit mode
    foreach (GridDataItem item in RadGrid1.EditItems)
    {
        TextBox TextBox1 = item.FindControl("TextBox") as TextBox;
    }
}

Спасибо, Джайеш Гояни.

person Jayesh Goyani    schedule 08.11.2011
comment
Привет, Джайеш, не могли бы вы помочь с stackoverflow.com/questions/ 35417963/ - person Nate Pet; 16.02.2016
comment
Джаеш stackoverflow.com/questions/35436413/ это полный путь - person Nate Pet; 16.02.2016