GridView内部访问控制寻呼机模板 - ASP.NET

时间:2010-01-06 16:11:00

标签: asp.net gridview findcontrol custompaging

我正在尝试访问GridView中PagerTemplate内的LinkBut​​ton。

但是,我得到一个NullReferenceException并且我不知道我在这里做错了什么。

我试过以下......

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

有人可以帮忙吗?

谢谢!

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

确保您已在PagerTemplate中创建了ID为“lnkbtnPrevious”且PagerSettings Position =“Bottom”的链接按钮,以下内容可让您访问链接按钮。

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

答案 2 :(得分:0)

首先在pagertemplate中为gird创建一个链接按钮 并给id= "LB"

在gridview的数据绑定事件中的代码中进行此操作

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

这将起作用