我是想在GridView里面实现,自定义分页,就是在一个textbox里面输入页数,
然后一点按钮就跳转到相应页面.
然后我就想到了这样一种办法.
在pager模版中加了一个textbox,和一个linkbutton.
.aspx中
<PagerTemplate>
<asp:TextBox ID="Tb_page" runat="server" Width="25px"></asp:TextBox>
<asp:LinkButton  runat ="server" ID="Lb_page" OnClick="<%#((GridView)Container.NamingContainer).PageIndex=(TextBox)FindControl("Tb_page").Text
%>">GO</asp:LinkButton>
</PagerTemplate>
各位如果有其它方法实现,请给段代码,
或是受累分析一下.怎么找不到那个textbox?怎么才能找到呢.在GridView
模版里加的Label,textbox之类的,在.cs里同样是找不到啊,
怎么才能找到呢??
先谢了.

解决方案 »

  1.   

    用我写的这个免费控件吧,不需要你自己写那么多代码:http://www.webdiyer.com
      

  2.   

    非常感谢上面这位仁兄,不过授人以鱼,不如受人以渔.
    哪位能告诉我,怎么找到GridView模版列里的一个控件,例如textbox.
    知道的劳累给举个例子啊,谢谢.
      

  3.   

    试试这个ExGridView看看能不能帮你
    http://community.csdn.net/Expert/topic/5313/5313744.xml?temp=.9008905
      

  4.   

    获取gridview的pagertemplate里的控件的值.
     GridViewRow TopPagerRow = GridView1.TopPagerRow;
            GridViewRow BottomPagerRow = GridView1.BottomPagerRow;        // 查找GridView上的填写页码的TextBox
            TextBox TopPageNum = (TextBox)TopPagerRow.Cells[0].FindControl("txtPage");
            TextBox BottomPageNum = (TextBox)BottomPagerRow.Cells[0].FindControl("txtPage");
      

  5.   

    感谢以上朋友,我在.NET Framework 类库  
    GridView.PagerTemplate 属性  
    中找到方法了.和glamorsunny(魅力阳光)所说基本一致,再次感谢!