当前位置:编程学习 > C#/ASP.NET >>

如何访问GridView的PagerTemplate中的TextBox的属性

我在GridView中启用了PagerTemplate模版列,并在此模版列中添加了首页、上一页、下一页、尾页、页码跳转等按钮。
但怎样在程序中获取用于输入目的页码的TextBox的值呢?(此TextBox在PagerTemplate中)
我已经尝试过两种方法。
1、 在跳转按钮事件中写入下代码            
                int j = 0;
                TextBox zz = (TextBox)GridView1.BottomPagerRow.FindControl("txtPageNum");
                string xx = zz.Text.Trim();
                j = Convert.ToInt32(xx);
                GridView1.PageIndex = (j-1);
                GridViewBind();
2、遍历GridView1各行,判断是否为Pager行,然后取值
foreach(GridViewRow g in GridView1.Rows)
        {
           if (g.RowType == DataControlRowType.Pager)
            {
                int i = 0;
               i = Convert.ToInt32(((TextBox)g.FindControl("txtPageNum")).Text);
                GridView1.PageIndex = (i-1);
                GridViewBind();
            }
        }
以上两种方法均告失败。第一种方法更是没有找到文本框,请热心高人帮忙! --------------------编程问答-------------------- 在rowdatabound事件里面
 
       <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound">
        </asp:GridView>
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Pager)
        {
            GridViewRow gvr = e.Row as GridViewRow;
//...
        }
    }
--------------------编程问答-------------------- 那如何访问那个textbox呢?这个textbox在PagerTemplate中,我要读它的text值 --------------------编程问答-------------------- up --------------------编程问答-------------------- GridViewRow gvr = this.PgGridView1.Rows[rowIndex];
((TextBox)gvr.Cells[columnIndex].Controls[textboxIndex]).Text = "111";
--------------------编程问答-------------------- 楼至 我也碰到了同样的问题 怎么解决
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,