ASP.NET中将TextBox控件的Readonly…

来源:互联网 发布:sql updata 语句使用 编辑:程序博客网 时间:2024/04/28 22:43

   当TextBox设置了ReadOnly="true"后,要是在前台为控件添加了值,后台是取不到的,值为“空”。经过尝试,发现可以通过如下的方式解决这个问题:

 

方法一:不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:
   ASP.NET中将TextBox控件的Readonly属性设置为True后后台直接取控件的值时取不到的解决方法

   在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能通过Text属性,正常获取通过脚本在客户端设置的值;

 

方法二:设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:
  ASP.NET中将TextBox控件的Readonly属性设置为True后后台直接取控件的值时取不到的解决方法
后台代码:
    string Text= Request.Form["TextBox1"].Trim();

 

出于vs对页面代码的规范与安全,个人意见是使用第二种方法 。

0 0
原创粉丝点击