前面提了 EnableViewState 覆盖原则问题,我们再来谈谈如何在程序中更改 EnableViewState。
这里涉及到两个问题:
- 如果是将 EnableViewState 由 true 改为 false,则在 Page_Init 和 Page_Load 中更改 EnableViewState 属性值均有效。
- 如果是将 EnableViewState 由 false 改为 true,则在 Page_Init 中设置有效,在 Page_Load 中设置无效。
所以一般应该在 Page_Init 中更改元素的 EnableViewState 值。