我在asp.net中有一個網頁,其中包含一個textbox
,一個按鈕和一個網格視圖.gridview從數據庫加載一些內容,textbox
和按鈕用於應用搜索。現在我的問題是,當我搜索一些和搜索結果加載網格視圖。如果我點擊網格視圖中的編輯按鈕,然後我重定向到新頁面,完成編輯並點擊編輯頁面。當我回到我的頁面時,textbox
是空白的。當我回到頁面時,我希望我的狀態得到保存asp.net狀態保存頁面
1
A
回答
2
我會將此信息保存在重定向網址中,您將在保存後打開該網址。
- 在搜索時,將搜索參數作爲url參數傳遞。
- 在'編輯'按鈕上添加'?returnUrl = ...之後的URL。
- 在編輯頁面中,單擊保存時可能需要保存一些代碼。如果成功,請使用您在Request.Parameters中找到的URL調用Response.Redirect。
1
問題在於您的帖子正確指出這是「狀態」的問題。 ASP.NET提供了不同的選項來保持往返之間的信息。
在客戶端:
您可以通過使用存儲在頁面信息:
ViewState的,Hiddend領域:視圖狀態實際上是一個隱藏字段和數據都將離職後丟失這一頁。
或者在站點級別:
餅乾:這些可以是臨時或永久的,在記憶他們可以存儲量有一定的侷限性。
而且你要是想在兩個頁面之間的通信,也可以使用
查詢字符串:這是在年底的URL,然後什麼是追加?例如:?category = basic & price = 100。不過這也有length limitations。在IE中就是2083個字符。
在服務器端
您可以使用:
會議或申請國家:無論是鍵/值對象不同的是,會議將結束時,用戶的葉子和它的價值每個用戶都是唯一的,而應用程序在所有會話中都可用,並且只要應用程序啓動就會保持可用狀態。
隨着手頭您的問題:您可以使用這些2:
- 的會議:存儲在服務器端的搜索值,或
- 使用查詢字符串溝通跨頁
在我看來使用簡單的是會議即使它可能有一定的拉回如果y您打開了同一頁面的多個實例。然而,由於這樣做的目的是爲了存儲搜索值,所以主要優點(推薦)具有查詢字符串,因爲這不僅會允許您保存搜索並且不會出現會話中可能有多個實例的問題通過分享像幾個搜索引擎一樣的「URL」來共享搜索。
您可以在這裏找到如何將值添加到查詢字符串:
Querystring - Add values to querystring in c#
,並讀取這些值,只需要使用:Request.QueryString("var name")
相關問題
- 1. 保存頁面狀態mvc4
- 2. 保存AJAX頁面狀態
- 3. ASP.NET緩存頁面。狀態已保存,但需要刷新
- 4. 保存狀態頁面刷新列表
- 5. 如何保存html頁面的狀態?
- 6. 保存當前頁面狀態javascript
- 7. 如何保存頁面狀態?
- 8. 關於保存狀態的ASP.net頁面持久性
- 9. ASP.NET - 跨多個頁面維護未保存的模型狀態
- 10. ASP.Net主頁面和頁面狀態
- 11. 保存動態生成HTML頁面ASP.NET
- 12. ScriptManager.AddHistoryPoint - 頁面首先顯示原始頁面狀態,然後保存狀態
- 13. 保存頁面狀態並將其恢復到相同狀態
- 14. 保留頁面狀態
- 15. Github頁面和jQuery cookie;只保存在頁面級的狀態
- 16. ASP.NET MVC - 保持網頁狀態
- 17. ASP.NET MVC:保持最後一頁狀態
- 18. 保存動態網頁界面狀態的最佳方式
- 19. 在WP7的3頁應用程序中保存頁面狀態
- 20. 保存狀態
- 21. ASP.NET MVC:保存狀態?使用會話?
- 22. ASP.net保存隱藏divs狀態
- 23. 在asp.net頁面中保護密碼視圖狀態
- 24. ASP.net中的狀態主頁面
- 25. ASP.NET頁面反映服務器狀態
- 26. 狀態碼爲404的ASP.NET頁面
- 27. 記錄在asp.net中的頁面狀態?
- 28. 在頂點頁面保持值狀態
- 29. 如何保存網頁的狀態F5
- 30. 保存HTML5/Phonegap中的網頁狀態
請發表你的C#代碼,以獲得更好幫助 – Karamafrooz
你需要綁定page_load上的數據後提出condtion –