DataGridItem.FindControl не находит элемент управления?(ASP.NET) - PullRequest
0 голосов
/ 06 апреля 2011
Label lbl = dgi.FindControl("LBL_MyLabel") as Label; 

Это работает большую часть времени, но иногда lbl становится нулевым после вызова FindControl.Мне интересно, как это могло произойти.Так должно быть или нет?Есть идеи?

Ярлык определяется так:

<asp:Label ID="LBL_MyLabel" runat="server"></asp:Label>

Спасибо: -)

1 Ответ

1 голос
/ 06 апреля 2011

Каков более широкий контекст кода вокруг вызова к FindControl?Эта ошибка обычно возникает при итерации по строкам в сетке (например, в событии RowDataBound) без условной проверки типа строки:

if (e.row.RowType == DataControlRowType.DataRow)
{
  // your code
}

Обтекание этого условия приводит к пропуску заголовка /строки нижнего колонтитула, в которых, вероятно, отсутствует элемент управления надписью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...