當我重新加載頁面時,如何確保我在頂部聲明的變量不會被重置。 IE我有一個計數器,最初設置爲0,如果我使用回發控制它重置該變量我怎麼去不在C#中發生這種情況?頁面重新加載 - 保留變量
0
A
回答
5
您是否在尋找特定於客戶端或服務器的值?
如果您希望特定於客戶端的某些內容使用cookie或會話值。
如果您正在尋找特定於服務器的某些內容,請使用靜態類,應用程序或緩存值。
0
將要保存的值存入Cookie中。
1
使用ASP.Net會話或Cookie。或者您可以將其值存儲在隱藏字段中。您可以在article中閱讀有關這些選項和選項的信息。
0
如果您使用回發而不是鏈接,則應將數據保存到視圖狀態。
VB
Public Property MyValue() As String
Get
Dim _mv As Object = ViewState("MyValue")
If Not _mv Is Nothing Then
Return _mv.ToString
End If
Return String.Empty
End Get
Set(ByVal value As String)
ViewState("MyValue") = value
End Set
End Property
C#
public string MyValue {
get {
object _mv = ViewState("MyValue");
if ((_mv != null)) {
return _mv.ToString();
}
return string.Empty;
}
set { ViewState("MyValue") = value; }
}
ViewState是沿着回傳保存,如果你留在當前頁面。例如,如果你是在page.aspx並使用點擊每次<asp:button>
,您可以使用視圖狀態作爲一個地方保存你的一些數據,它看起來像這樣
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE4Mzg3MjEyMzdkZNNlI9zvMeIGeUB4MZbJA2gmsHns9IsmAy/c4dQMybXD" />
的網頁源代碼視圖狀態自動生成
0
該數據不會保留在HTTP請求上;您需要將其保存在Cookie中,隱藏控件或將其手動存儲在視圖狀態中。
如果您手動執行頁計數器,請考慮將其存儲在會話狀態中。
相關問題
- 1. 保留通過_GET在頁面重新加載時檢索到的php變量
- 2. Rails:實例變量在重載頁面時不會保留
- 3. 如何在頁面重新加載後保留下拉值?
- 4. 在重新加載頁面後保留選定值的問題
- 5. 頁面重新加載後保留表單值 - Codeigniter
- 6. 重新加載頁面後保留在正確的選項卡
- 7. 如何在重新加載後保留頁面中的數據?
- 8. 確保頁面重新加載
- 9. 頁面保持快速重新加載
- 10. 保留,重定向和重新加載
- 11. IE7,頁面刷新不重新加載閃存變量
- 12. 如何保留JavaScript變量,即使我重新加載或重定向到任何其他頁面
- 13. 重新加載頁面Div
- 14. 重新加載變量的網頁
- 15. onhashchange重新加載頁面?
- 16. 重新加載JSP頁面
- 17. 加載部分頁面保留樣式
- 18. 當在新標籤/頁面中重新加載時保留textarea上的信息
- 19. Jquery添加課程並在頁面重新加載後保留它
- 20. 重新加載JVM進程保留Session
- 21. jquery datatable保留行重新加載後
- 22. 重新加載HTML頁面
- 23. 重新加載頁面
- 24. AJAX頁面重新加載
- 25. caroufredsel重新加載頁面
- 26. FormsAuthentication.RedirectFromLoginPage重新加載頁面
- 27. mvc重新加載頁面?
- 28. 用按鈕保存一個變量,但不能重新加載頁面
- 29. 重新加載一個jsp頁面中的變量
- 30. django每次點擊頁面時都會重新加載變量
該問題被標記爲C#。但無論如何感謝您的解決方案! – gor 2011-01-31 20:53:43