注册 登录
编程论坛 ASP.NET技术论坛

[求助]如何访问GridView的PagerTemplate中的TextBox的属性

laomao 发布于 2007-04-19 10:52, 1167 次点击

我在GridView中启用了PagerTemplate模版列,并在此模版列中添加了首页、上一页、下一页、尾页、页码跳转等按钮。
但怎样在程序中获取用于输入目的页码的TextBox的值呢?(此TextBox在PagerTemplate中)

9 回复
#2
laomao2007-04-19 11:09
各位高手,有知道的指导一下吧,急!
#3
bygg2007-04-19 11:15
FindControl方法
#4
laomao2007-04-19 11:16

这个方法找不到文本框控件

#5
laomao2007-04-19 11:20
我已经尝试过两种方法。
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();
}
}
以上两种方法均告失败。第一种方法更是没有找到文本框
#6
bygg2007-04-19 11:26

你的文本框叫 txtPageNum 吗?

#7
laomao2007-04-19 11:26

是的

#8
laomao2007-04-19 17:04
我的问题没人理了。
那谁有分页的具体例子?像网站上用的,要有当前页,上一页、下一页、首、尾页以及跳转功能。另外,大家做的时候,这些按钮都放在什么地方呢?不放在PagerTemplate中吗?
#9
bygg2007-04-19 17:15
如果你只是想实现分页的话,把GirdCView 的AllowPaging属性设为 True 就可以了.再在分页的事件中加句就行了.
#10
laomao2007-04-19 17:24
看来只有这样了,刚才那个看来不行?
1