ASP.net中关于WebControl与UserControl ViewState的奇怪行为

时间:2011-03-16 19:58:36

标签: c# asp.net user-controls viewstate webusercontrol

好的,我已经解决了我的问题,但我不知道为什么一种控制有效,另一种则不然。

方案:我正在开发自定义向导样式页面设计,该设计最初完全使用C#ASP.Net 4.0中的UserControl完成。您正在查看的步骤在服务器端通过控制可见性进行控制。

我的问题:我不喜欢UserControl并希望尽可能多地使用WebControl,尽管使用{重做整个事情并不值得我努力{1}},需要新的控件来扩展功能。

我的原始解决方案:我最初根据需要开始创建WebControl。这个工作正常,直到距离给定WebControl两步之遥,它失去了它WebControl。至少我相信这就是发生的事情。这是一个ViewState,当我走了两步之后,CheckBoxList就消失了。

最终解决方案:重新创建与ListItems相同的控件我始终可以访问UserControl CheckBoxList

这一切似乎都很合乎逻辑。如果某个控件或其父控件之一不可见,则它将不会包含在Items数据中。我想真正的问题是,为什么ViewState有效?

0 个答案:

没有答案