2012-07-20 58 views
0

我有一個帶搜索文本框和搜索按鈕的GridView,一旦我嘗試按位置,按名稱等搜索一些記錄,我有一個正確顯示的記錄列表,如果我選擇一條記錄,並且我決定這是不是我擁有的那個,我點擊一個包含的後退按鈕,我的搜索就會丟失,我必須再次搜索。如何使用C#在網格視圖中恢復排序的數據?

我知道我必須創建一個會話來解決這個問題,但我迷路了。這是我迄今爲止所擁有的。任何想法?

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(); 
     } 
    } 
+0

請指出發生的確切問題。 – 2012-07-20 21:21:46

+0

我有一個網格視圖,帶有搜索按鈕,我可以根據位置或公司名稱對所有聯繫人進行分類,可以通過省「安大略省」進行分類,一旦我點擊搜索它有效,我就擁有了來自安大略省的所有聯繫人,然後我點擊一個,但我意識到那個不是我正在尋找的那個,所以我點擊返回並且我的列表已經消失,我不得不再次點擊我的搜索按鈕中的安大略省以返回該列表。我想要的是點擊返回並在那裏找到我的「安大略省」列表,而不需要再次輸入搜索 – 2012-07-20 21:25:37

+0

我瞭解情況,但是您發佈的代碼有什麼問題?它不工作嗎?它會產生錯誤嗎?它是否一半工作? – 2012-07-20 21:28:17

回答

0

它看起來好像你是在正確的軌道上。你現在只需要創建一個按鈕來使用會話變量執行搜索,如果它被點擊。

+0

嗨粘土 Actualy我有一個搜索按鈕來執行搜索,你注意到,如果我失去了一些東西? 保護無效search_button_Click(object sender,ImageClickEventArgs e) { // SearchType = 1; gvCompanyList.PageIndex = 0; SearchForCompanies(); //將搜索標準保存到會話中 Session [「SearchString」] = tbSearchTerm.Text; // Session [「test」] = gvCompanyList; // gvCompanyList = null; } – 2012-07-24 13:09:17

相關問題