我有一个带有搜索文本框和搜索按钮的 GridView,一旦我尝试按位置、名称等搜索一些记录。我有一个正确显示的记录列表,如果我选择一个记录并且我决定这不是我有一个,然后单击包含的后退按钮,我的搜索丢失了,我必须再次搜索。
我知道我必须创建一个会话来解决这个问题,但我迷路了。这就是我到目前为止所拥有的。任何想法?
protected void search_button_Click(object sender, ImageClickEventArgs e)
{
gvCompanyList.PageIndex = 0;
SearchForCompanies();
//Save search criteria into a session
Session["SearchString"] = tbSearchTerm.Text;
}
protected void gvCompanyList_PreRender(object sender, EventArgs e)
{
GridViewRow pagerRow = (GridViewRow)gvCompanyList.BottomPagerRow;
if (pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;
// To Call the session
String searchCriteria;
if (String.IsNullOrEmpty(tbSearchTerm.Text))
{
if (!String.IsNullOrEmpty(Session["SearchString"].ToString()))
{
searchCriteria = Session["SearchString"].ToString();
}
}