我们先看下面的代码:
其中,_t、_t2 为两个 TextBox(runat="server" 的 input 也是一样的),点击按钮后,都可以从 _t、_t2 取到值,从 _t 取到值我们能够理解,但为什么能从 _t2 取到值呢,它不是 Enabled = false 了么?
这是由于 EnableViewState 的原因,此时它并不是从 _t2 文本框取的值,而是从 EnableViewState 取的值,如果不信,我们可以用 JavaScript 改变 _t2 的值,我们会发现取的值仍是老的值,并不是 JavaScript 改变后的值。我们也可以将 EnableViewState 设置为 false,就取不到 _t2 的值。
我们再利用 JavaScript 将 _t 的 disabled 设置为 true,就会发现对 _t 取不到值了。
晕了吧,总结一下:
相关阅读