2014-01-07 42 views
1

我在asp.net中有一個網頁,其中包含一個textbox,一個按鈕和一個網格視圖.gridview從數據庫加載一些內容,textbox和按鈕用於應用搜索。現在我的問題是,當我搜索一些和搜索結果加載網格視圖。如果我點擊網格視圖中的編輯按鈕,然後我重定向到新頁面,完成編輯並點擊編輯頁面。當我回到我的頁面時,textbox是空白的。當我回到頁面時,我希望我的狀態得到保存asp.net狀態保存頁面

+0

請發表你的C#代碼,以獲得更好幫助 – Karamafrooz

+0

你需要綁定page_load上的數據後提出condtion –

回答

2

我會將此信息保存在重定向網址中,您將在保存後打開該網址。

  1. 在搜索時,將搜索參數作爲url參數傳遞。
  2. 在'編輯'按鈕上添加'?returnUrl = ...之後的URL。
  3. 在編輯頁面中,單擊保存時可能需要保存一些代碼。如果成功,請使用您在Request.Parameters中找到的URL調用Response.Redirect。
1

問題在於您的帖子正確指出這是「狀態」的問題。 ASP.NET提供了不同的選項來保持往返之間的信息。

在客戶端:

您可以通過使用存儲在頁面信息:

ViewState的Hiddend領域:視圖狀態實際上是一個隱藏字段和數​​據都將離職後丟失這一頁。

或者在站點級別:

餅乾:這些可以是臨時或永久的,在記憶他們可以存儲量有一定的侷限性。

而且你要是想在兩個頁面之間的通信,也可以使用

查詢字符串:這是在年底的URL,然後什麼是追加?例如:?category = basic & price = 100。不過這也有length limitations。在IE中就是2083個字符。

在服務器端

您可以使用:

會議申請國家:無論是鍵/值對象不同的是,會議將結束時,用戶的葉子和它的價值每個用戶都是唯一的,而應用程序在所有會話中都可用,並且只要應用程序啓動就會保持可用狀態。

隨着手頭您的問題:您可以使用這些2:

  1. 會議:存儲在服務器端的搜索值,或
  2. 使用查詢字符串溝通跨頁

在我看來使用簡單的是會議即使它可能有一定的拉回如果y您打開了同一頁面的多個實例。然而,由於這樣做的目的是爲了存儲搜索值,所以主要優點(推薦)具有查詢字符串,因爲這不僅會允許您保存搜索並且不會出現會話中可能有多個實例的問題通過分享像幾個搜索引擎一樣的「URL」來共享搜索。

您可以在這裏找到如何將值添加到查詢字符串:

Querystring - Add values to querystring in c#

,並讀取這些值,只需要使用:Request.QueryString("var name")