asp.net GRIDVIEW控件

来源:百度知道 编辑:UC知道 时间:2024/09/25 08:36:14
GRIDVIEW控件搜索后翻页后仍执行搜索条件
具体问题是:
我执行搜索条件后,页面显示出几页搜索结果
第一页的结果满足搜索条件
但当打开其他页时,又恢复到没执行搜索时的状况

因为你绑定数据时写错了,又重新执行了这page load事件
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//绑定数据到Gridview
}
}

protected void Button1_Click(object sender, EventArgs e)
{
//按条件查询并绑定数据到Gridview
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{
this.GridView1.PageIndex = e.NewPageIndex;
//按条件查询并绑定数据到Gridview
}
catch
{
this.GridView1.PageIndex = 0;
//按条件查询并绑定数据到Gridview
}
}

你的分页URL没有传递搜索条件

比如你的搜索
htt://url?key=xx

你用Request.QueryString["key"]获得关键词进行查询

而你的分页URL可能是这样的htt://url?page=1,htt://url?page=2

翻页的时候,key又丢失了。

呵呵,就是这样,
你应该考虑将第一次获得的key存起来,用viewstate;或者跟在分页u