2010-01-06 13 views
2

J'essaie d'accéder à un LinkButton qui se trouve dans un PagerTemplate dans un GridView. Cependant, j'obtiens une exception NullReferenceException et je ne sais pas ce que je fais de mal ici.Contrôle d'accès dans GridView Pager Template - ASP.NET

J'ai essayé ce qui suit ...

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

Quelqu'un peut-il s'il vous plaît aider?

Merci!

Répondre

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

Cette solution fonctionne! Devrait être marqué comme la réponse. Merci! – Micah

+2

fyi - vous ne pouvez pas accéder aux objets pager qu'après DataBind() –

0

d'abord créer un bouton de lien dans pagertemplate pour ceindre et donner id= "LB"

travail

dans votre code dans l'événement lié aux données de gridview

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

cela fonctionnera

1

Assurez-vous avez déjà créé le bouton de lien dans le PagerTemplate avec l'ID "lnkbtnPrevious" et le PagerSettings Position = "Bottom" le suivi Vous obtiendrez l'accès au bouton de lien.

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