我有一个简单的用户控件,其中包含两个文本框,我将其添加到Button Click事件的占位符中。我将视图状态下的点击数量(计数)存储起来,并使用计数来运行循环以创建所有以前添加的用户控件。我还将ID添加到每个用户控件(附加“UC”和计数)。我也在查看源代码时检查了每次创建时ID都相同。我有另一个按钮,基本上做了一个帖子。我在所有控件中启用了EnableViewState =“true”,一直到页面级别。 我的问题是,用户输入不会在回发中持续。请指教。这不应该为我自动发生?在视图状态下持久动态加载用户控件
回答
看一看这样的:
http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx
我遇到一个Web场与它小问题,但对于简单的部署,它的使用是非常简单的。 (附带源代码,Web场故障是一个非常简单的修复。)
你可以分享你遇到的小问题,甚至可以修复吗?事先知道会很高兴。 Thx – Piddu 2013-06-05 13:01:44
您需要在Page_PreInit事件中创建动态控件,而不是Page_Load或Click事件处理程序中。这样,他们将在ViewState之前到达那里,然后应用您的发布值。
我认为发生的事情是,您正在创建您的控件在点击事件处理程序发生后应用ViewState和PostBack。这意味着您的控件每次都会被创建为空。
这是一个很好的观点。即使在以后的回发中在init中重新创建控件,如果它是在点击/更改事件处理程序期间首次创建的,它将会混淆控件的视图状态跟踪。 – CRice 2012-02-28 05:32:30
- 1. 保存加载用户控件动态视图状态
- 2. 无法加载视图状态 - 没有动态加载控件
- 3. 视图状态问题加载动态控件(与列表框)
- 4. 动态用户控件和视图状态 - 我在想什么
- 5. 保持回发时动态添加用户控件的状态?
- 6. 用户控件中的视图状态
- 7. 在ASP.NET中动态加载控件和持久性
- 8. 视图状态的问题时,在ASP.net动态添加控件
- 9. 如何在视图状态下存储web用户控件
- 10. 无法加载视图状态。成视图状态被装载
- 11. 无法加载视图状态 - ASP.NET中使用嵌套GridView的动态控件
- 12. 无法加载视图状态。到正在被加载的视图状态控制树必须与用来保存控制树匹配视图状态
- 13. 动态加载用户控件
- 14. 动态加载用户控件
- 15. 动态加载的用户控件
- 16. 无法加载视图状态。视图状态必须匹配的控制树。
- 17. 在.net用户控件下拉不保持状态
- 18. “持久状态”与“当前状态”
- 19. 无法使用复合控件加载视图状态
- 20. 为子控件禁用视图状态加载
- 21. 网络用户控件持久属性(视图状态,会话,上下文)我是否缺少东西
- 22. 面板和用户控件vs动态加载用户控件
- 23. 清除动态创建控件的视图状态以添加新控件
- 24. 使用javascript更新动态创建控件的视图状态
- 25. 保留动态添加用户控件的状态
- 26. ASP.net用户控件跨用户缓存视图状态?
- 27. 如何显式维护动态创建的用户控件的视图状态?
- 28. 无法加载视图状态复合控件
- 29. ASPxNavBar状态不被持久
- 30. TCP连接持久状态
请重新说明或澄清您的问题。尽可能提供代码示例。 – kervin 2010-05-13 22:41:07