0

我有一个带有搜索文本框和搜索按钮的 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();
        }
    } 
4

1 回答 1

0

看起来好像你在正确的轨道上。您现在只需要创建一个按钮,如果单击它,则使用会话变量执行搜索。

于 2012-07-20T21:30:58.240 回答