专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » textbox只读:.NET 2.0 中TextBox只读时在客户端赋值后的取值问题 »正文

textbox只读:.NET 2.0 中TextBox只读时在客户端赋值后的取值问题

来源: 发布时间:星期四, 2009年2月12日 浏览:205次 评论:0


在.NET 2.0 下当页面上某个TextBox 设置了属性ReadOnly="True"时通过客户端脚本给其赋值后在后台代码中访问其Text属性却无法获得该值经过尝试发现可以通过如下方式解决这个问题:

1、不设置ReadOnly属性通过onfocus=this.blur来模拟如下:

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

2、设置了ReadOnly属性后通过Request来取值如下:

前台代码:

<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
后台代码:

Text = Request.Form["TextBox1"].Trim;
3、在Page_Load正设置文本框只读属性能正常读取如下:

protected void Page_Load(object sender, EventArgs e)
...{
(!Page.IsPostBack)
...{
TextBox1.Attributes.Add("readonly","true");
}
}

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: