动态创建控件时,页面提交会消失
时间: 2023-08-16 15:07:11 浏览: 108
这个问题可能是由于动态创建的控件在页面提交时未能正确保存到 ViewState 中所导致的。在 ASP.NET 中,ViewState 是一种用于跨请求保存页面状态的机制,动态创建的控件需要保存到 ViewState 中以便在页面提交时能够正确地还原它们的状态。
你可以尝试以下几个解决方案:
1. 确保动态创建的控件在页面的 OnInit 或 Load 事件中被重新创建,并且控件的 ID 必须与之前创建的 ID 相同,才能正确地还原控件的状态。
2. 确保在页面的 Page_Load 事件中,动态创建控件的代码必须在 Page_Load 事件之前执行,以便能够正确地还原控件的状态。
3. 确保在页面的 Render 方法中,动态创建的控件能够正确地保存到 ViewState 中,以便在页面提交时能够正确地还原控件的状态。
希望这些解决方案能够帮助你解决问题。如果还有什么不明白的地方,可以继续提问。
阅读全文