FindControl в GridTemplateColumn в RadGrid

#c# #telerik #radgrid

#c# #telerik #radgrid

Вопрос:

Кто-нибудь знает, как найти controlв GridTemplateColumn в RadGrid. Я могу заставить его найти его в EditForm. Но, похоже, он не может найти его в GridTemplateColumn. Я пытаюсь сделать это в событии ItemDataBound. Оператор if никогда не становится истинным и никогда не попадает в FindControl.

Это то, что я пытаюсь:

 if (e.Item is GridDataItem)
  {
    GridDataItem item = (GridDataItem)e.Item;
    DropDownList ddlAccountLookup = (DropDownList)item["Account"].FindControl("ddlAccountLookup");
  }
 

Спасибо!

Ответ №1:

Веб-сайт поддержки Telerik показывает точно так же, как вы это делаете:

 if (e.Item is GridDataItem)  
{  
   GridDataItem item = (GridDataItem)e.Item;  
   Label lbl = (Label)item["IsSportingEvent"].FindControl("LabelSporting");  
}   
 

Я предлагаю вам установить точку останова item["Account"] и выполнить наблюдение, чтобы проверить, какие элементы управления содержатся внутри него.

Ответ №2:

Если ваше уникальное имя не является «Account», код не может найти элементы управления, которые находятся в «Account»