TextBox 类 ReadOnly 属性脚本不兼容问题
通常,我们会对 TextBox 加上 ReadOnly="true" 来避免用户的直接输入,这个服务端属性,会在客户端的 HTML input 中输出 readonly="readonly",在 1.1 中,这一切运行得很好,但在 3.5 里,出现了问题,客户端脚本不再可修改 ReadOnly="true"的 TextBox 的值,所以选择器就永远无法选到值。其实,客户端脚本的确改变了 HTML input 的值,只不过一Postback,在服务端又就恢复了旧值。
解决办法:
1.直接在服务端用服务器控件的Attribute.Add添加,本质都一样,这样就回避了使用属性 ReadOnly="true" 来禁止输入
2.程序中有利用脚本修改属性ReadOnly为true的TextBox时,因替换ReadOnly="True"为ContentEditable="false",这个属性由于不和服务端属性冲突,会被原样输出到客户端,达成同样的效果。
contenteditable="false"
浙公网安备 33010602011771号