2010-01-06 3 views
2

GridView의 PagerTemplate 안에있는 LinkButton에 액세스하려고합니다.GridView 페이저 템플릿 - ASP.NET 내의 액세스 제어

그러나 NullReferenceException이 발생하고 여기서 잘못된 점을 알지 못합니다.

나는 다음을 시도

...

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

은 누군가가 도와 주실 수 있습니까?

감사합니다.

답변

8
GridViewRow PagerRow = GridView1.BottomPagerRow; 
LinkButton b = (LinkButton)PagerRow.FindControl("lnkbtnPrevious")); 
+1

이 솔루션이 작동합니다. 대답으로 표시해야합니다. 감사! – Micah

+2

fyi - DataBind() 이후까지 호출기 객체에 액세스 할 수 없습니다. –

1

확실히 당신을 확인 작동 그리드의 에 대한 pagertemplate에서 링크 버튼을 만들고있는 gridview

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

의 데이터 바인딩 이벤트 코드에 id= "LB"

일이 줄 ID가 "lnkbtnPrevious"인 PagerTemplate에 링크 버튼을 이미 만들었고 PagerSettings Position = "Bottom"followi 링크 버튼에 액세스 할 수 있습니다.

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