PreInit似乎并不总是适用

时间:2013-03-20 15:15:00

标签: asp.net preinit

由于这种情况,我在控件中填充的页面中有一个radiobuttonlist控件

在preinit中,我然后检查并查看sql注册计数,如果它超过某个数字,则禁用它。我一直在pre-init做这个调用,大部分时间似乎工作正常。但是,我们有一些控件没有被禁用的实例。

我已经尝试阅读页面循环阶段,然后我尝试了一些事情,但似乎唯一可以真正操作控件的地方是页面preinit和页面加载。

每次检查时,都会被禁用。但是,有时,用户可以检查并提交应该禁用的项目。我唯一的想法是,如果无法联系数据库,它是不是禁用列表项?或者,是否有其他人有任何想法?我应该咬紧牙关,把所有东西放在页面加载中吗?

感谢。

1 个答案:

答案 0 :(得分:1)

PreInit不是更改控件属性的最佳选择,因为尚未加载viewstate。如果请求是回发,则在加载viewstate时可以覆盖您设置的属性。

有关页面生命周期每个阶段发生情况的详细信息,请查看此link