Как обратиться к ячейке в ASP.NET GridView без использования ее индекса? - PullRequest
1 голос
/ 28 февраля 2012

Мне было интересно, есть ли способ идентифицировать и ссылаться на ячейку по имени или идентификатору в Asp.Net GridView.

В моем случае у меня есть такая ситуация, когда я хочу получить доступ к элементу управления ImageButton внутри TemplateField.

Мой код такой:

 ImageButton ibtStatus = (ImageButton)e.Row.Cells[8].FindControl(ibtIDStatus);

Но я бы хотел сослаться на такую ​​ячейку:

 ImageButton ibtStatus = (ImageButton)e.Row.Cells["MyCell"].FindControl(ibtIDStatus);

Как обратиться к ячейке по имени, HeaderText или как-то иначе, чем по ее индексу?

Отредактировано: я использую Visual Studio 2005 и .NET 2.0.

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Вы должны быть в состоянии полностью обойти индекс ячейки и сделать это без проблем.

ImageButton ibtStatus = (ImageButton)e.Row.FindControl(ibtIDStatus);
0 голосов
/ 29 февраля 2012

Я полагаю, что вы пишете этот код в GridView_RowDataBound Event .... Верно ???

Лучше всего написать код.

ImageButton ibtStatus  = e.Row.FindControl("ibtIDStatus") as ImageButton;
if(ibtStatus !=null)
{
// Write your code here.
}

Надеюсь, это поможет вам.

...