第一页查询显示正常, 后面的都为空白?C# 编写的 !protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
gridViewBind(); //这个自定义函数绑定的话,能正常使用,但是如果是查询结果集的话,会绑定全部数据
GridView1.DataBind(); //这个绑定的话,就是出现第一页正常,然后后面都是空白的情况
}
{
GridView1.PageIndex = e.NewPageIndex;
gridViewBind(); //这个自定义函数绑定的话,能正常使用,但是如果是查询结果集的话,会绑定全部数据
GridView1.DataBind(); //这个绑定的话,就是出现第一页正常,然后后面都是空白的情况
}
解决方案 »
- Lucene.net搜索排序
- 一个主从表的问题
- DataGrid的操作问题,望高手指点
- HttpWebRequest的问题
- 无法对大小为 9004 的行排序,该值大于允许的最大值 8094。--那里出的错???在线等!
- 关于DataSet的奇怪问题,高手出招100分
- 我把Html 控件select 改为做服务器控件运行有错
- 部署ASP.MVC4+EF5+Oracle 11g 出问题
- 请教高手!datagrid插入radiobutton的问题
- 救命呀!按钮不发生click事件! 在线等待
- 我用vs2005右键点击app_data添加数据库时说在建立与服务器的连接时出错,在连接的sql2005时,在默认的设置下sql sever 不允许远程连接可能
- 关于customErrors 的配置
去掉这行
只用这个就行了
GridView1指定了每页显示多少个
当然 gridViewBind(); GridView1.DataBind(); 这两个绑定一个就行了!就是说,写了gridViewBind()的话,如果你做个查询操作,结果也是多页的话,重新绑定就变成了全部绑定而不是查询的结果了!如果用 GridView1.DataBind(); 绑定的话,就只能显示第一页,是这样的情况!!
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) gridViewBind();
}protected void Dgd_user_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
Dgd_user.PageIndex = e.NewPageIndex;
gridViewBind();
}public void gridViewBind()
{
string ConnectString = ConfigurationManager.AppSettings ["ConnectionString"].ToString();
SqlConnection myConnection = new SqlConnection(ConnectString);
myConnection.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from users", myConnection);
DataSet ds = new DataSet();
da.Fill(ds);
Dgd_user.DataSource = ds;
Dgd_user.DataBind(); myConnection.Close(); }
还是不太明白你的话,这个GridView1.DataBind(); 绑定去掉才是,一般都是放在gridViewBind();方法里面的,只写一次就可以了.
大家都是这么写的,没有什么问题,写里面就是了,例如:
private void DataBindInit()
{
DonationDataAccess.UserDAO dao = new DonationDataAccess.UserDAO();
DataSet ds = null;
int usertype = PublicFunction.UserTypeConst.DEALER;
ds = dao.FindSearch(txtEmail.Text, txtCompany.Text, txtAddress.Text, txtCity.Text, ddlState.SelectedValue, txtZip.Text, usertype);
if (ds.Tables[0].Rows.Count == 0)
{
this.divSearchResult.Visible = false;
this.lblMessage2.Text = "There isn't user.";
}
else
{
this.lblMessage2.Text = "";
this.divSearchResult.Visible = true;
this.gv_user.DataSource = ds;
this.gv_user.DataBind();
}
}
GridView1.DataBind(); //这个绑定的话,就是出现第一页正常,然后后面都是空白的情况.
既然你都为gridview写了自定义的绑定函数,那 GridView1.DataBind(); 这个就显得很多余了。你要用 GridView1.DataBind(); 就应该在page_load事件中写绑定函数。