我有一个带有嵌套数据列表的 asp.NET Web 表单页面。内部数据列表包含一个自定义控件,其中包含一个下拉列表。自定义控件在页面标记中声明。所有控件都启用了 ViewsState。
所有数据绑定事件都有
if (!Page.IsPostback)
周围的说法。
当外部数据列表触发它的 OnDataBound 事件时,我加载内部数据列表。
同样,当内部数据列表触发它的 OnDataBound 事件时,我会加载自定义控件。
自定义控件中的所有内容在加载时都正确绑定到实际数据,但是当我尝试保存更改时,用户控件中下拉列表的选定值已经消失。(也就是说,当我使用 SAVE 方法回帖时,我会检查下拉列表:它们存在,但未绑定。)
如何在我可以保存之前防止更改的值被解除绑定?