澄清所有这些问题绝对不是源于重新绑定控件,并且绑定后值不会保持初始值。
我在多个项目中使用的 aspx 页面上有一个 DropDownList。
在页面的生命周期中,SelectedValue 在处理 SelectedIndexChanged 事件之前发生更改。
在一个项目中,当代码到达事件处理程序时,SelectedValue 返回到客户端发布的内容,而在另一个项目中,新的 SelectedValue 存在。
Viewstate 在这两种情况下都处于打开状态,控件没有被反弹,并且遵循与我能收集到的所有内容完全相同的流程。
控件没有再次初始化,我彻底检查了这一点,并没有保留初始值,而是保留代码中设置的值。
我实际上需要在第一个项目中发生的事件处理程序点的发布值,但不明白为什么它会变回发布值以及如何在第二个项目中复制此行为。
如果有任何不清楚的地方,我很乐意进一步澄清。