搜索出结果后,返回给库户端,有可能需要分页,但是在点下页的时候搜索框的搜索条件可能因为某种原因已经变动。
这是可以在后台用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(); //绑定搜索结果
}