Контроль доступа внутри шаблона пейджера GridView — ASP.NET

Я пытаюсь получить доступ к LinkButton, который находится внутри PagerTemplate в GridView.

Однако я получаю исключение NullReferenceException и не знаю, что я здесь делаю неправильно.

Я пробовал следующее...

((LinkButton)GridView1.BottomPagerRow.FindControl("lnkbtnPrevious"));
((LinkButton)GridView1.FindControl("lnkbtnPrevious"));

Может кто-нибудь помочь?

Спасибо!


person NullReference    schedule 06.01.2010    source источник


Ответы (3)


Убедитесь, что вы уже создали кнопку ссылки в PagerTemplate с идентификатором "lnkbtnPrevious" и PagerSettings Position="Bottom", после чего вы получите доступ к кнопке ссылки.

LinkButton lb = (LinkButton)((GridView1.BottomPagerRow).FindControl("lnkbtnPrevious"));
person Charles    schedule 03.02.2011

Сначала создайте кнопку ссылки в pagertemplate для gird и дайте id= "LB"

работайте с этим в коде в событии с привязкой к данным gridview

protected void grid_DataBound(object sender, EventArgs e)
{
 LinkButton lb = (LinkButton)grid.BottomPagerRow.FindControl("LB");
}

это сработает

person santosh    schedule 20.04.2010

person    schedule
comment
к вашему сведению - вы не можете получить доступ к объектам пейджера до тех пор, пока не выполните DataBind() - person Ralph Willgoss; 08.09.2011