【问题标题】:Access Control inside GridView Pager Template - ASP.NETGridView 寻呼机模板中的访问控制 - ASP.NET
【发布时间】:2011-01-02 03:02:03
【问题描述】:

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

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

我已经尝试了以下...

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

有人可以帮忙吗?

谢谢!

【问题讨论】:

    标签: asp.net gridview findcontrol custompaging


    【解决方案1】:
    GridViewRow PagerRow = GridView1.BottomPagerRow;
    LinkButton b = (LinkButton)PagerRow.FindControl("lnkbtnPrevious"));
    

    【讨论】:

    • 仅供参考 - 在 DataBind() 之后您才能访问寻呼机对象
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      这会起作用

      【讨论】:

        猜你喜欢
        • 2012-09-11
        • 1970-01-01
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多