我在UserControl
中填充集合,然後從集合中創建動態LinkButton
控件。當點擊時,回發時,收藏是空的。這是行爲的設計還是有什麼我可以做的,以保持在回發填充集合沒有重新填充它們在代碼中?我是否需要在表單回傳中重新查詢?用戶控件中的集合在回發中丟失的內容
0
A
回答
2
一個類繼承Web.UI.Page
定義的每個變量將在頁面生命週期(包括控件和字段)的結尾被破壞,因此,這將是null
在回傳如果不對其進行重新初始化。
在回發中堅持它的一種方法是將其存儲在Session-variable中。
你會發現關於如何堅持在回發此變量的所有選項的完整列表:http://msdn.microsoft.com/en-us/magazine/cc300437.aspx
- 應用
- 餅乾
- 表單提交/隱藏的表單字段
- 查詢字符串
- Session
- ASP.NET中的新狀態容器
- 緩存
- 語境
- 的ViewState
- 的Web.config和Machine.config中的文件 結論
它的HTTP的性質,這是無國籍。
+0
謝謝!緩存正是我需要的。 – Metaphor
1
您需要在ViewState
中保留信息並在回發後加載ViewState時重新創建控件。例如,您可以存儲多個創建的按鈕,然後重新創建它們。
相關問題
- 1. 。用戶控件中的.net窗體在回發後丟失值
- 2. 添加控件在回發中丟失
- 3. 用戶控件在回發中丟失屬性
- 4. Web用戶控件在回發中丟失屬性
- 5. 用戶控件的屬性在回發後丟失值
- 6. 複合控件中的DropDownList在回發中丟失選定的值
- 7. FileUpload控件在PostBack上丟失內容
- 8. 隱藏字段丟失內容回發
- 9. 動態控件在回發時丟失
- 10. 模型中的值在回發後丟失在控制器中
- 11. 如何在用戶控件中提供Wpf中的內部控件集合?
- 12. 丟失我的集合中的文檔
- 13. 驗證器在複合控件內的回發消失
- 14. 在asp.net回發中丟失的變量
- 15. 在CSS中丟失的JavaScript回發(ASP.NET)
- 16. git clone - 用戶生成內容丟失
- 17. React容器中的集合幫助程序有時會丟失
- 18. OpenXML插入到內容控件中丟失Word.Text
- 19. Mac容器Docker中的回車丟失
- 20. 用戶控件回發的UpdatePanel中
- 21. 由回調事件創建的datalist在回發中丟失
- 22. 在內容腳本中丟失CSS
- 23. 多視圖控件在回發後丟失選定的視圖
- 24. Git Stash的內容丟失
- 25. 丟失TThreadList的內容
- 26. Viewpager丟失的內容
- 27. 在回發期間GridView丟失列內容
- 28. 在母版頁的內容頁面中控制用戶控件
- 29. HTML5中丟棄內容的回傳
- 30. UpdatePanel中的控件丟失JQuery事件
類似的解決方案的所有變量都設置在頁面的生命週期結束。這是設計,它是[無狀態HTTP](http://en.wikipedia.org/wiki/Stateless_protocol)的本質。 –
但是,回發時,ASP.NET頁面上定義的變量完好無損。什麼機制對此負責?爲什麼usercontrols會被區別對待? – Metaphor
@Metaphot:頁面和'UserControl'之間沒有區別。也許你有一個不會被破壞的靜態字段。不過,我強烈建議不要在ASP.NET等多線程環境中使用靜態字段。 –