今天在开发一个asp.net的页面遇到了TextBox设置了ReadOnly属性,在js中赋值后,后台代码取不到值的情况,经过在网上查找,找到了一下几个处理办法。
收藏起来。
1、不设置ReadOnly,设置onfocus=this.blur()
C#代码
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
文本框不变灰色,但也无法手动修改内容,可以在后台通过Text属性正常赋值取值
2、设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
后台代码:
string Text = Request.Form["TextBox1"].Trim();
string Text = Request.Form["TextBox1"].Trim();
3、在Page_Load()正设置文本框的只读属性,能正常读取,如下:
C#代码
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TextBox1.Attributes.Add("readonly","true");
}
}
分享到:
相关推荐
asp.net中TextBox获得焦点和失去焦点——客户端JavaScript事件 自己亲手做的 ,虽然很简单,但是很实用
Asp.net的TextBox回车触发事件.<script language="javascript">
asp.net控件,为网络编程人员提供更漂亮的界面
一个很好的重写的TEXTBOX的源代码,支持看一下。
ASP.Net TextBox控件只允许输入数字
asp.net中TextBox获得焦点显示JS日历控件
此功能是c#版开发中,文本框TextBox限制输入数值的大小,当输入数值过大时,文本框下会有提示语句。
textbox属性
asp.net 自定义textbox控件,带有客户端验证
展示 http://img.blog.csdn.net/20160407191014602
asp.net 键盘事件 keycode asc码 keycode控制按钮 js event.keycode 键盘事件
①、大家在做Web开发的时候,可能也会遇到之前我所遇到的问题,在使用TextBox控件时,控件的边缘不能被背景图片完全覆盖掉,如图1: 因为Textbox解析后也是html—Text控件,而Text控件是默认有边,即是border:1px ...
c# 中的 textbox 扩展技术.,asp.net 控件,TextBox扩展TextBox扩展
一个利用asp.net gridview 进行列编辑的例子,能计算模板列的和值,采用JavaScript进行页面遍历,计算。
asp.net web textbox自动完成控件,这个控件非常方便,可以减少客户输入。
因为有些业务需要用户输入具体的时间,但是网上没有显示时间的控件,所以自己写了一个 时间控件,在textbox中调整显示时间HH:mm 自己放到程序里面使用,可以自己模仿增加ss 的显示框
当鼠标点击时提示文字消失,离开后又出现,提示文字时灰色字体,输入文本时时黑色字体
用ajax+js技术实现asp.net中textbox的智能提示,外加漂亮的CSS样式。
动态创建的控件是如何加载视图状态,还提到ProcessPostData方法的调用,这里我就用TextBox的TextChanged事件来说说视图数据的加载以及事件的触发