通过本文主要向大家介绍了textbox readonly,readonly true,vb.net textbox属性,.net textbox,par no.readonly true等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空”
原理没想通,说不清楚微软是出于什么考虑的,不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内容,这时就比较尴尬了。
刚开始是换成Html 里的 <input type="text" readonly="readonly" > ,不过后来发现这个工作量是很大的, 所以网上搜了下,没找出TextBox ReadOnly="true" 页面填充值取不到的原因,不过问题还算解决了。
正文:
出于vs2005对页面代码的规范与安全,个人意见是使用第二种方法
知道为什么TextBox设置了ReadOnly属性后,取不到值原理的,给下说明,谢谢啦!
在.NET 2.0 下,当页面上的某个TextBox 设置了属性ReadOnly="True"时,通过客户端脚本给其赋值后,在后台代码中访问其Text属性却无法获得该值。经过尝试,发现可以通过如下的方式解决这个问题:
方法一:不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:
</div> </div>
原理没想通,说不清楚微软是出于什么考虑的,不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内容,这时就比较尴尬了。
刚开始是换成Html 里的 <input type="text" readonly="readonly" > ,不过后来发现这个工作量是很大的, 所以网上搜了下,没找出TextBox ReadOnly="true" 页面填充值取不到的原因,不过问题还算解决了。
正文:
出于vs2005对页面代码的规范与安全,个人意见是使用第二种方法
知道为什么TextBox设置了ReadOnly属性后,取不到值原理的,给下说明,谢谢啦!
在.NET 2.0 下,当页面上的某个TextBox 设置了属性ReadOnly="True"时,通过客户端脚本给其赋值后,在后台代码中访问其Text属性却无法获得该值。经过尝试,发现可以通过如下的方式解决这个问题:
方法一:不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:
</div> </div>