搜索出结果后,返回给库户端,有可能需要分页,但是在点下页的时候搜索框的搜索条件可能因为某种原因已经变动。
这是可以在后台用ViewState来存储一个搜索组合条件。每次页面载入都来读取此数据,触发搜索事件是重新设置此变量的值。
下面是主要代码:
/// <summary> /// 搜索组合条件 /// </summary> protected string Serach { set { ViewState["BaseSerach"] = value; } get { if (null == ViewState["BaseSerach"]) { ViewState["BaseSerach"] = "defaultSearch"; //默认搜索 } return ViewState["BaseSerach"].ToString(); } }
protected void btnSearch_Click(object sender, EventArgs e) { Serach= getSerach(); //获取搜索组合条件方法 bindList(); //绑定搜索结果 }