JS给文本框赋值后,在页面后台取不到文本框值的解决方法
2012-08-09 16:39
281 查看
转自:/article/5376586.html
开发一个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设置了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");
}
}
相关文章推荐
- JS给文本框赋值后,在页面后台取不到文本框值的解决方法
- 用js给属性为readonly的文本框赋值 无效的解决方法
- .net控件页面处用js赋值后台接收不到数据的解决方案
- easyui 后台页面,在Tab中的链接点击后添加一个新TAB的解决方法
- Dojo request (js ajax)向java后台传汉字乱码的通用解决方法
- 使用Form验证,未登录时登录页面无法显示图片、css、js文件的解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值的解决方法
- js自动生成的元素与页面原有元素发生堆叠的解决方法
- js自动生成的元素与页面原有元素发生堆叠的解决方法
- js 赋值 包含 单引号 双引号 解决方法
- SilverLight 页面后台方法XX.xaml.cs 创建JS,调用JS ,弹出提示框
- dwzjs在firefox下遇到页面加载问题解决方法
- 关于ajax页面里的js方法无法使用的解决办法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- js不能跳转到上一页面的问题解决方法
- 设置页面文本框 只能输入数字的js方法
- jsp 页面传值 到后台 中文乱码解决方法
- 解决同一页面中两个iframe互相调用jquery,js函数的方法
- 关于VS05里checkboxlist用JS获取不到value值的解决方法
- jQuery Mobile页面跳转导致css、js失效原因及解决方法