雖然我已經在頁面級設置了EnableViewState =「false」,但我看到__VIEWSTATE字段被渲染。如果我刪除表單元素的runat =「server」標記,則不會呈現此字段。有人可以解釋一下嗎?爲什麼__VIEWSTATE隱藏字段被渲染,即使當我將EnableViewState設置爲false時
7
A
回答
17
__VIEWSTATE字段也用於存儲控制狀態,這是不可選的。此外,包含在視圖狀態中的信息用於驗證回發,如果我沒有弄錯(並且啓用驗證,這是默認的)。所以只要你有runat =「server」的表單,你就會有一個viewstate字段。但是,如果禁用所有viewstate,則應該注意到更小的字段大小。
0
提示: 在Asp.net中,如果您需要將__VIEWSTATE完全去除,請覆蓋Page.Render方法,將頁面渲染爲字符串,並從中去除__VIEWSTATE文本。
相關問題
- 1. 將值設置爲隱藏字段
- 2. 當文本字段被隱藏時,試圖將attr設置爲禁用?
- 3. ASP.NET - 當EnableViewState設置爲False時檢索網格視圖數據
- 4. ASP.NET MVC將模型渲染爲隱藏字段
- 5. 爲什麼使用隱藏字段?
- 6. 爲什麼當所有組件都被渲染時,Enzyme包含AllMatchingElements返回false?
- 7. WPF字體設置爲16,但渲染爲16.8033333333333。爲什麼?
- 8. 爲什麼當我在表單元素上執行重置方法時,我的隱藏字段未被重置?
- 9. 爲什麼asp隱藏字段沒有從客戶端設置?
- 10. 由於隱藏ID字段,ModelState.IsValid爲false
- 11. 即使disable屬性設置爲false,爲什麼Push Button被禁用?
- 12. 爲什麼我的UINavigationbar被隱藏?
- 13. 爲什麼__VIEWSTATE隱藏的輸入元素被<div></div>包圍?
- 14. JavaScript將文本字段設置爲空時隱藏它
- 15. 背面仍然可見,即使它被設置爲「隱藏」
- 16. 如何渲染form_rest()作爲Symfony2/Twig中的隱藏字段?
- 17. 爲什麼Html.EditorFor呈現隱藏字段?
- 18. 爲什麼隱藏「_validated」字段
- 19. 即使將字段明確設置爲true,Solr 6.2布爾動態字段(_b後綴)始終設置爲false
- 20. 使用Javascript將焦點設置爲隱藏文本框字段
- 21. 爲什麼我的onClick被渲染時調用? - React.js
- 22. 爲什麼模板沒有被渲染?
- 23. 爲什麼WPF正在渲染摺疊或隱藏的控件?
- 24. 將文本字段設置爲隱藏字段值 - 未設置值
- 25. 不能讓字段爲空,即使它被設置爲空,空
- 26. 爲什麼我的表格被渲染爲空?
- 27. 爲什麼我的控件名稱被渲染爲文本
- 28. 在加載時將一個jsp字段值設置爲隱藏字段
- 29. 爲什麼我需要將resolveexternals設置爲false?
- 30. 爲什麼Linq查詢將我的Arithabort選項設置爲false?
這是正確的,ViewState也被用來「認證」一個PostBack到頁面。 – 2008-11-12 06:22:14
是的,即使沒有控制狀態使用的ViewState隱藏字段呈現只是爲了IsPostBack屬性 – 2008-11-13 22:42:34