TextBox属性设为Readonly时,.net后端程序无法取值的问题解决
来源:互联网 发布:双喇叭营销软件 编辑:程序博客网 时间:2024/05/22 07:52
TextBox属性设为Readonly时,C#后端程序无法取值的问题解决
TextBox在Readonly時以Javascript給值無法在後端取得,我自己在测试的时候,在默认Readonly =false ,时也无法取值。系统提示无法找到这个("nametxtbox"控件,TextBox ID="nametxtbox")。
.Net 2.0中使用TextBox元件﹐若設了readonly属性﹐例如 <asp:TextBox id="Text1" runat="server" Readonly="true"/>
那么以Javascript给Text1值﹐则Postback之后﹐在程序后端无法以Text1.text取得內容值。
我在网上查到的资料表示是.Net 2在安全性上的考量﹐解決的方法是在Page_Load以 Text1.Attributes.Add("readonly", "readonly");
这种方式给TextBox Readonly的属性﹐如此即可以Text1.text的方式取得值。
再不然就是改用Html元件的方式﹐以Request來接收值。
解决案例
TextBox控件取值取不到的问题
====================================
另外有很多人也遇到这样的类似的问题:在一个很多TextBox的页面上,控件里一开始就有值,这些值是用datareader读出来为每个控件赋值,然而在我要更新数据库的时候,用.Text来取TextBox控件里面的值,却取不到。难道是只读的?不管怎样最后有一个方法,用Request.Form来取值就可以取到了。
顺便还有一点知识:
.NET 2.0 中TextBox只读时在客户端赋值后的取值问题
在.NET 2.0 下,当页面上的某个TextBox设置了属性ReadOnly="True"时,通过客户端脚本给其赋值后,在后台代码中访问其Text属性却无法获得该值。
经过尝试,发现可以通过如下的方式解决这个问题:
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)
- TextBox属性设为Readonly时,.net后端程序无法取值的问题解决
- ASP.NET中TextBox控件ReadOnly属性设置为True,后台取值为空解决办法
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取 javascript给其赋的值
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取JS给其赋的值解决办法
- TextBox ReadOnly / Enabled 时,后台无法取值问题
- textbox readonly属性后,取值.
- asp.net中TextBox设为只读后的取值问题
- asp.net中TextBox设为只读后的取值问题
- TextBox的ReadOnly属性
- ASP.NET(C#)中将TextBox控件的Readonly属性设置为True时后台直接取值取不到的解决方案
- asp.net textbox的readonly属性设置方案
- ASP.NET 2.0 中TextBox的ReadOnly属性问题
- asp.net 的 textbox控件怎么设置readonly属性
- ASP.Net TextBox 只读(ReadOnly)时后台不能赋值取值
- textbox 设置enabled=false 或是readonly=true 后,在后台无法取值的问题
- dijit TextBox设置为readonly时的特殊背景
- 小心使用 asp:TextBox 的ReadOnly属性
- 关于TextBox的Enable与ReadOnly属性
- codeforces 266E More Queries to Array 线段树
- Dev-C++创建使用类(Class)工程举例
- 迟到的新年规划(持续更新)
- R12月末关帐的异常检查和处理
- MFC 对话框 无法为控件关联变量 已解决!
- TextBox属性设为Readonly时,.net后端程序无法取值的问题解决
- Selenium_Selenium 使用介绍
- windows下Qt Creator 调试器配置经历
- 程序员说的笑话
- GL追溯子模块的视图
- 1033. To Fill or Not to Fill
- error while loading shared libraries的解決方法
- android 项目红色叹号
- Java异常处理---finally和return的执行顺序