我有一个 datalist 控件,当导致回发的控件位于 Datalist 所在的更新面板之外时,该控件在回发期间未保留其值。我已验证该用户控件及其所有父控件的视图状态已打开。
我的基本情况是我有一个 Datalist,其中包含页面上的用户控件。当用户在网格中选择几行并按下按钮时,会在后端填充一个数据表并分配给 Datalist,该 Datalist 的项目模板设置为 UserControl。在 ItemDataBound 上,我在控件中设置了特定属性,这些属性将该控件上的消息自定义到特定项目。然后使用 AJAX Control Toolkit Modal Popup[ Extender. 当用户按下保存时,整个页面会发回。从用户控件收集数据并保存到数据库中,然后弹出窗口消失。我目前遇到的问题是按下保存按钮而不是适当的数字时 DataList 有 0 个项目。这个问题在我们从 .NET 2.0 升级到 .NET 3.5 后才开始出现。
有什么想法可能导致这种情况吗?