如何访问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