好的,我已经解决了我的问题,但我不知道为什么一种控制有效,另一种则不然。
方案:我正在开发自定义向导样式页面设计,该设计最初完全使用C#ASP.Net 4.0中的UserControl
完成。您正在查看的步骤在服务器端通过控制可见性进行控制。
我的问题:我不喜欢UserControl
并希望尽可能多地使用WebControl
,尽管使用{重做整个事情并不值得我努力{1}},需要新的控件来扩展功能。
我的原始解决方案:我最初根据需要开始创建WebControl
。这个工作正常,直到距离给定WebControl
两步之遥,它失去了它WebControl
。至少我相信这就是发生的事情。这是一个ViewState
,当我走了两步之后,CheckBoxList
就消失了。
最终解决方案:重新创建与ListItems
相同的控件我始终可以访问UserControl
CheckBoxList
。
这一切似乎都很合乎逻辑。如果某个控件或其父控件之一不可见,则它将不会包含在Items
数据中。我想真正的问题是,为什么ViewState
有效?