服务器端控件TextBox 设为只读属性后无法获取javascript给其赋的值
2011-04-02 10:10
591 查看
解决办法:
不直接在页面中设置而改为在代码中设置。
1、把textbox控件中的readonly=true去掉;
2、在后台代码Page_Load中添加属性:
this.txtfilename.Attributes.Add("readonly", "true");
this.txtfilename.Attributes.Add("contenteditable", "false");
其中txtfilename为文本框控件的名。
给页面的TextBox设置ReadOnly="True"时,在后台代码中不能赋值取值,下边几种方法可以避免:
1、不设置ReadOnly,设置onfocus=this.blur()
C#代码
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
文本框不变灰色,但也无法手动修改内容,可以在后台通过Text属性正常赋值取值
2、设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:
C#代码
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
后台代码:
C#代码
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");
}
}
转载自:http://www.cnblogs.com/hl_blog/admin/EditPosts.aspx?opt=1
不直接在页面中设置而改为在代码中设置。
1、把textbox控件中的readonly=true去掉;
2、在后台代码Page_Load中添加属性:
this.txtfilename.Attributes.Add("readonly", "true");
this.txtfilename.Attributes.Add("contenteditable", "false");
其中txtfilename为文本框控件的名。
给页面的TextBox设置ReadOnly="True"时,在后台代码中不能赋值取值,下边几种方法可以避免:
1、不设置ReadOnly,设置onfocus=this.blur()
C#代码
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
文本框不变灰色,但也无法手动修改内容,可以在后台通过Text属性正常赋值取值
2、设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:
C#代码
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
后台代码:
C#代码
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");
}
}
转载自:http://www.cnblogs.com/hl_blog/admin/EditPosts.aspx?opt=1
相关文章推荐
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取 javascript给其赋的值
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取 javascript给其赋的值
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取 javascript给其赋的值
- js无法获取只读属性服务器端控件TextBox的值
- js无法获取只读属性服务器端控件TextBox的值
- js无法获取只读属性服务器端控件TextBox的值
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取JS给其赋的值解决办法
- javascript 设置input框只读属性 获取disabled后的值并传给后台
- js 获取 asp.net 服务器端控件 Label 与 TextBox RadioButtonList 与 DropDownList 的值
- js如何获取asp.net服务器端控件的值(label,textbox,dropdownlist,radiobuttonlist等)
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropD
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- 用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- 学习小技巧---javascript中获取服务器端控件生成的页面ID
- js 获取 asp.net 服务器端控件 Label 与 TextBox RadioButtonList 与 DropDownList 的值
- 用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组
- 用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组
- javascript控制服务器端控件的Enable属性