新手上路,关于gridview分页后第二页内容无法显示?
将gridview控件的AllowPaging设为true,以允许该控件分页,然后触发其PageIndexChanging事件,在其中写入gridview1.PageIndex=e.NewPageIndex;
gridview1.DataBind();
后分页功能可以实现,但是点第二页或第三页的按钮后,没有出现相应的内容,这是为什么?
请各位不吝赐教,谢谢!! --------------------编程问答-------------------- 1.
gridview1.PageIndex=e.NewPageIndex;
gridview1.DataBind();
>>>
gridview1.PageIndex=e.NewPageIndex;
gridview1.DataSource = GetMyDataSource();
gridview1.DataBind();
2.
就不能把那个0加上去吗? --------------------编程问答-------------------- 真是心不诚呀! --------------------编程问答-------------------- 如果你是在page_load事件里写的gridview1的数据绑定,那么将此绑定写成一个方法,然后放在if(!ispostback)这个判断里,
然后在PageIndexChanging事件写:
gridview1.PageIndex=e.NewPageIndex;
调用该方法();
--------------------编程问答-------------------- 真少啊!估计分不到我这里了 --------------------编程问答-------------------- 你在开始的时候给gridview1赋值了,在分完页后也应该再掉绑定数据,而不是gridview1.DataBind();,应该是你做数据绑定那个函数。 --------------------编程问答-------------------- public void bind()
{
SqlConnection con = new SqlConnection("server=(local);Data Source=(local);Initial Catalog=数据库名;Integrated Security=True;")
con.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from 表名", con);
DataSet set = new DataSet();
sda.Fill(set);
GridView1.DataSource = set;
GridView1.DataBind();
con.Close();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bind();
}
补充:.NET技术 , ASP.NET