[英]asp.net gridview paging issue when rebinding it for a search result
[英]paging gridview rebinding for each result
我有一个带有分页功能的gridview,当我想在数据库中搜索项目并在带有分页的gridview中显示结果时,但是当我跳到另一个页面时,gridview将绑定并列出所有页面中的所有项目,我该如何解决这个问题? 谢谢你的建议
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView();
}
}
private void BindGridView()
{
using (NoavaranModel.NoavaranEntities1 dbContext = new NoavaranModel.NoavaranEntities1())
{
var query = from list in dbContext.Students
select list;
lblStudentsCount.Text = query.Count().ToString();
GridView1.DataSource = query;
GridView1.DataBind();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridView();
GridView1.DataBind();
}
如果我理解正确,那么您将在BindGridView()方法的末尾调用GridView1.DataBind(),因此我认为您在调用BindGridView()之后不需要再次执行此操作; 在PageIndexChanging事件中:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridView();
}
如果这不能解决问题,请告诉我评论中发生的情况,我将再次进行研究。
另外,如果您说GridView正在填充数据库中的所有项目(当您只希望某些项目时),则表明查询存在问题。 我会尝试设置一个断点,并逐步执行查询以查看返回的结果,以确保您获得了预期的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.