3

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

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

我尝试了以下...

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

有人可以帮忙吗?

谢谢!

4

3 回答 3

10
GridViewRow PagerRow = GridView1.BottomPagerRow;
LinkButton b = (LinkButton)PagerRow.FindControl("lnkbtnPrevious"));
于 2010-03-15T11:28:42.103 回答
1

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

LinkButton lb = (LinkButton)((GridView1.BottomPagerRow).FindControl("lnkbtnPrevious"));
于 2011-02-03T17:17:09.313 回答
0

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

在gridview的数据绑定事件中的代码中工作

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

这会起作用

于 2010-04-20T09:39:43.873 回答