我有一个包含用户控件的 aspx/WebForms 页面。此用户控件包括一个Repeater,它形成一个UI,供用户输入各种内容。这个转发器中最值得注意的三个东西是 CheckBox、DropDownList 和 TextBox。中继器中有任意数量的行 - 它可能是 0,可能是 15。取决于用户。
我能够从我的数据库中检索数据并将数据绑定到中继器就好了。用户控件在主要交互时间内正常运行。
当需要恢复用户现在编辑的数据时,问题就出现了。无论我是在用户控件内部还是在用户控件的父页面中使用组件来导致回发,我从用户控件(在父页面的OnInit
)中获得的第一个气味都重新创建了用户控件并删除了用户拥有的数据输入。我已经尝试了我能想到的一切来获取回发数据,但结果都是一样的——当 WebForms 让我对数据有任何可见性时,它已经消失了。
如何从用户控件中检索修改后的数据,而不会将其丢失到父页面的模板系统覆盖?