我有一個帶搜索文本框和搜索按鈕的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();
}
}
請指出發生的確切問題。 – 2012-07-20 21:21:46
我有一個網格視圖,帶有搜索按鈕,我可以根據位置或公司名稱對所有聯繫人進行分類,可以通過省「安大略省」進行分類,一旦我點擊搜索它有效,我就擁有了來自安大略省的所有聯繫人,然後我點擊一個,但我意識到那個不是我正在尋找的那個,所以我點擊返回並且我的列表已經消失,我不得不再次點擊我的搜索按鈕中的安大略省以返回該列表。我想要的是點擊返回並在那裏找到我的「安大略省」列表,而不需要再次輸入搜索 – 2012-07-20 21:25:37
我瞭解情況,但是您發佈的代碼有什麼問題?它不工作嗎?它會產生錯誤嗎?它是否一半工作? – 2012-07-20 21:28:17