Контроль доступа внутри шаблона пейджера GridView - ASP.NET - PullRequest
2 голосов
/ 06 января 2010

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

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

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

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

Может кто-нибудь помочь, пожалуйста?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 15 марта 2010
GridViewRow PagerRow = GridView1.BottomPagerRow;
LinkButton b = (LinkButton)PagerRow.FindControl("lnkbtnPrevious"));
1 голос
/ 03 февраля 2011

Убедитесь, что вы уже создали кнопку ссылки в шаблоне Pager с идентификатором "lnkbtnPrevious" и положением PagerSettings = "Bottom". В следующем случае вы получите доступ к кнопке ссылки.

LinkButton lb = (LinkButton)((GridView1.BottomPagerRow).FindControl("lnkbtnPrevious"));
0 голосов
/ 20 апреля 2010

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

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

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

это будет работать

...