.NET中TextBox控件设置ReadOnly=true后台取不到值 三种解决方法_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .NET中TextBox控件设置ReadOnly=true后台取不到值 三种解决方法

.NET中TextBox控件设置ReadOnly=true后台取不到值 三种解决方法

 2014/5/30 11:59:43  暗影_猎手  博客园  我要评论(0)
  • 摘要:方法一:不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:<asp:TextBoxID="TextBox1"runat="server"onfocus=this.blur()></asp:TextBox>在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能通过Text属性,正常获取通过脚本在客户端设置的值;方法二:设置了ReadOnly属性后,通过Request来取值,如下
  • 标签:.net 方法 解决方法 解决 net 控件

方法一:不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下: 

<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>  在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能通过Text属性,正常获取通过脚本在客户端设置的值;   方法二:设置了ReadOnly属性后,通过Request来取值,如下: 
 前台代码: <asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
 后台代码: string Text = Request.Form["TextBox1"].Trim();    方法三:在Page_Load()正设置文本框的只读属性,在前台不设置。就能正常读取,如下: 代码如下: protected void Page_Load(object sender, EventArgs e) 

if (!Page.IsPostBack

TextBox1.Attributes.Add("readonly","true"); 

上一篇: WP第一开放平台 OpenXLive完成数千万融资 下一篇: 没有下一篇了!
发表评论
用户名: 匿名