目录 TextBox控件取值取不到的问题 NET 20 中TextBox只读时在客户端赋值后的取值问题 在NET 20 下当页面上的某个TextBox设置了属性ReadOnlyTrue时通过客户端脚本给其赋值后在后台代码中访问其Text属性却无法获得该值 经过尝试发现可以通过如下的方式解决这个问题
====================================
另外有很多人也遇到这样的类似的问题:在一个很多TextBox的页面上,控件里一开始就有值,这些值是用datareader读出来为每个控件赋值,然而在我要更新数据库的时候,用.Text来取TextBox控件里面的值,却取不到。难道是只读的?不管怎样最后有一个方法,用Request.Form来取值就可以取到了。
顺便还有一点知识:
1、不设置ReadOnly属性,通过onfocus="this.blur()"来模拟,如下:
<asp:TextBox ID="TextBox1" runat="server"onfocus="this.blur()"></asp:TextBox>
在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能通过Text属性,正常获取通过脚本在客户端设置的值;
2、设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:
<asp:TextBox ID="TextBox1" runat="server"ReadOnly="True"></asp:TextBox>
后台代码:
string Text = Request.Form["TextBox1"].Trim();
3、在Page_Load()中设置文本框的只读属性,能正常读取,如下:
protected void Page_Load(object sender, EventArgs e)
转自qq_32915337的博客:http://blog.csdn.net/qq_32915337/article/details/55096397