在研究GridView自定义分页的过程中,我在GridView的RowCreated事件中动态加一个LinkButton:protected void gridView_RowCreated(object sender, GridViewRowEventArgs e)
{
if (!IsPostBack&&e.Row.RowType == DataControlRowType.Pager)
{
LinkButton lb = new LinkButton();
lb.ID = "btNnext";
lb.Text = "Next";
lb.CommandName = "Page";
lb.CommandArgument = "2";//希望点击此按钮后能跳到第2页(这里为方便测试把跳转页码固定了)
e.Row.Controls.Clear();//清除默认的分页对象 TableCell tc = new TableCell();
tc.Controls.Add(lb);
e.Row.Controls.Add(tc);//添加自己的分页按钮
}
}页面出来后有10行数据,gridView底部有一个"Next"的按钮,然后点击这个按钮,为什么触发不了GridView中的Command事件或PageIndexChanging事件?想要让它触发Command事件或PageIndexChanging事件,应该怎么做?
{
if (!IsPostBack&&e.Row.RowType == DataControlRowType.Pager)
{
LinkButton lb = new LinkButton();
lb.ID = "btNnext";
lb.Text = "Next";
lb.CommandName = "Page";
lb.CommandArgument = "2";//希望点击此按钮后能跳到第2页(这里为方便测试把跳转页码固定了)
e.Row.Controls.Clear();//清除默认的分页对象 TableCell tc = new TableCell();
tc.Controls.Add(lb);
e.Row.Controls.Add(tc);//添加自己的分页按钮
}
}页面出来后有10行数据,gridView底部有一个"Next"的按钮,然后点击这个按钮,为什么触发不了GridView中的Command事件或PageIndexChanging事件?想要让它触发Command事件或PageIndexChanging事件,应该怎么做?
解决方案 »
- 救命啊!!!!!.net想做一个统计网站访问来源的功能,怎样做啊,救命!!!
- 使用母版页面的时候页面的id
- 急急急急急急急!十万火急!
- datalist问题
- 请问asp.net的response.write的问题
- 编译错误
- 服务器控件取得光标(焦点)的问题,老问题也请高手耐心指导!
- 为什么能直接使用Convert.ToInt32();Convert是System的一个类,它又没有被实例化
- GridView 调用存储过程怎样实现 分页!!!!!!!!!!!!!
- 为什么读取datagrid.items.cells中的值都是空呀?
- c#如何在一个私有方法里调用Button_Click事件?
- windows 2003 server 64bit操作系统的问题
已经设置了 <%@ Page .. EventWireup="true"%>
{
if (!IsPostBack&&e.Row.RowType == DataControlRowType.Pager)
{
LinkButton lb = new LinkButton();
lb.ID = "btNnext";
lb.Text = "Next";
lb.CommandName = "Page";
lb.CommandArgument = "2";//希望点击此按钮后能跳到第2页(这里为方便测试把跳转页码固定了)
lb.OnCommand+=new CommandEventHandler(lb_Command);//这里要将事件激发后的处理事件挂接,就是当事件发生后由哪个方法处理
e.Row.Controls.Clear();//清除默认的分页对象 TableCell tc = new TableCell();
tc.Controls.Add(lb);
e.Row.Controls.Add(tc);//添加自己的分页按钮
}
}//处理点击的方法
protected void lb_Command(object sender, CommandEventArgs e)
{
Response.Write("发生了Command事件,事件的数据是:" + e.CommandArgument.ToString());
}