如何跨回發保存asp:HiddenField值?如何跨回發保存asp:HiddenField值?
回答
這與ViewState無關。通過執行POST來維護表單控件的值。只要控件在頁面生命週期中足夠早地創建,發佈的值就會在控件上設置。如果刷新頁面或單擊執行GET的超鏈接,則該值將丟失或恢復爲設計器生成的默認值。
回到你的問題,如果你有一個設計器生成的HiddenField
(在aspx文件中),它應該自動設置回發值。無論是在代碼中的其他位置更改它,還是在設置值之前(即在Page_Load()
之前)嘗試訪問該值。如果您有代碼生成的HiddenField
,則它需要具有相同的ID並在頁面設置發佈值之前創建,例如OnInit
。
我建議你通讀並理解以下文章。否則,由於Page生命週期和ViewState是基礎,因此您將繼續打牆。
http://msdn.microsoft.com/en-us/library/ms972976.aspx
http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx
將EnableViewState設置爲True
它不工作:( – 2010-10-18 17:37:37
默認情況下,它的構建是爲了實現此目的。除非您已禁用控件,父控件或頁面的視圖狀態,否則應該沒有問題。
如果您正在動態添加,那麼會在頁面生命週期中添加太晚時發生。將它添加到PreInit中,你應該沒問題。查看http://msdn.microsoft.com/en-us/library/ms178472.aspx瞭解更多信息。
配售及ASP:UpdatePanel的作品:一個ASP內部hiddenfield。
是的,asp:HiddenField
裏面的一個asp:UpdatePanel
的作品。
雖然這可能是一個有價值的提示來解決這個問題,但是 的答案確實需要比這更詳細的信息,請提供示例代碼來顯示什麼你的意思是, 或者,可以考慮把它寫成註釋。 – 2016-07-11 12:55:27
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:HiddenField ID="hdnFld" Value="xyz" runat="server"/>
</ContentTemplate>
</asp:UpdatePanel>
如果更改使用jQuery和之後的頁面刷新獲得的隱藏字段的值,隱藏字段的值將成爲新的價值。現在使用JQuery訪問相同的 。
var currentTab = $('#hdnFld').val();
- 1. 跨回發存儲狀態
- 2. asp.net在回發中保存控制值
- 3. 如何保存cd的返回值?
- 4. Python:如何保持跨越賦值的可變內存位置?
- 5. 使用jQuery獲取asp:HiddenField的值
- 6. 如何保存在回調
- 7. 如何使用臨時寄存器 - 返回後保存值?
- 8. 跨回傳保留數據
- 9. 如何保存UISlider值?
- 10. 如何保存輸入值?
- 11. 如何保存indexpath.row的值
- 12. 如何保存值,如果打不捕捉回報
- 13. 如何獲取CheckBox以在ASP.NET MVC中跨回發保持已檢查狀態?
- 14. 動態創建控件和跨回傳保存控制值 - ASP.Net C#
- 15. 使用jquery在客戶端回發後保存值
- 16. 開發的C保存返回錯誤的值
- 17. 跨頁回發會話asp.net
- 18. GridView的asp:HiddenField的等價性
- 19. 如何在回發javascript後保留下拉選定的值?
- 20. 如何在回發後保持表單值?
- 21. 如何保持複選框的值在asp.net回發後?
- 22. 如何在變量中保存遞歸函數的返回值
- 23. 如何在函數中保存回聲值
- 24. Javascript:如何實現「輸入/返回鍵」來保存一個值?
- 25. PHP dateRange函數:如何在var中保存返回值?
- 26. Laravel 5.我如何保存和取回Session的值
- 27. 跨頁面回發並保留源頁面中的數據
- 28. 跨回發保留原始的GET請求參數
- 29. 在回發後保留ViewBag值
- 30. 保留值在回發在Asp.net mvc
感謝您的鏈接。我覺得MSDN文章做解釋的一個更好的工作,因爲它實際上你顯示網頁的生命週期,並試圖之前在每一步會發生什麼來描述ViewState,博客文章對我來說似乎非常分散 – Zack 2013-05-01 17:33:13