ASP.NET 中TextBox设置ReadOnly或者Disable后获取不到值的解决办法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

设置为ReadOnly或者Disable的TextBox 控件,在cs文件中无法获取其值

以下为几种解决办法

1.在.cs代码中设置TextBox的属性 例如

txtName.Attributes["readonly"] = "true";


2. 不设置TextBox的ReadOnly为true,给该控件加上验证控件进行验证


3. 在TextBox的HTML标签中加入ContentEditable="false",这种方法简单,在IE中很好用,不用设置TextBox的ReadOnly为true


4. 使用服务器端的隐藏控件,还需要加入JavaScript代码,当用户选择设置为ReadOnly的TextBox之后把填在该控件中的信息使用JavaScript代码填写到添加的服务器端隐藏控件中,该方法最麻烦。

ASP.NET TextBox只读属性下的获取和赋问题 ASP.NET中,TextBox控件有一个只读属性(ReadOnly),当设置为只读时,用户无法在前端页面修改文本框的。通过使用HiddenField或JavaScript的方式,我们可以绕过只读属性的限制,实现对只读TextBox的操作。如果需要获取只读TextBox,我们可以使用HiddenField来存储这个,并在后台代码中访问HiddenField来获取。在这个示例中,我们在页面加载完成后,使用JavaScript将只读TextBox设置为"New Value"。 阅读详情

相关推荐

TextBoxTextMode=passowrd的时候,能显示的问题

要用 PasswordText.Text ="ThePassword"; 改用 PasswordText.Attributes.Add("value", "ThePassword"); 转载于:https://www.cnblogs.com/leic2000/archive/2009/04/23/1442008.html

weixin_30535565的博客 186

关于服务端控件textboxdisabled属性设置disabled后在服务端无法取的问题

asp.net 1.x版本中,当textbox控件的disabled属性设置disabled的时候看,在服务端还是可以通过控件id.text获取textbox的,只是能输入而已。但是在以后的版本中,你会发现当textbox设置disabled以后,服务端你无法通过控件ID.text获取textbox了,其中的一中解决的方法如下: 在aspx页面...

weixin_30511107的博客 326

asp.net后台获取不到前端的TextBox(readonly=true)文本

文章目录

chen的博客 1882

解决asp.nettextbox设置readonly就拿不到内容的问题

.NET 2.0 下,当页面上的某个TextBox 设置了属性ReadOnly="True"时,通过客户端脚本给其赋后,在后台代码中访问其Text属性却无法获得该。经过尝试,发现可以通过如下的方式解决这个问题: 方法一:设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下: asp:TextBox ID="TextBox1" runat="serve

orichisonic的专栏 944

TextBox只读时在客户端赋后 后台取不到Text

当页面上的某个TextBox 设置了属性ReadOnly="True"时,通过客户端脚本给其赋后,在后台代码中访问其Text属性却无法获得该。经过尝试,发现可以通过如下的方式解决这个问题: 1、设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下: 在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly

w87875251l的专栏 1507

ASP.NET 2.0中TextBox服务器控件的ReadOnlyDisabled属性

网上查了查看到以下资料在以前的ASP.NET 1.x版本中,设置ReadOnlyTextBox控件在客户端更改了后,在服务器端仍然可以得到修改后的,但在ASP.NET 2.0中,这种做法已经限制。这是为了提高应用程序安全性所考虑的。下面就是TextBox控件获得数据的内部方法,由此可以看出ReadOnly的限 制: protected virtual bool LoadPostDa

飞跑的小猪的专栏 1524

.NETTextBox控件设置ReadOnly=true后台取不到 三种解决方法

方法一:设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下: <asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox> 在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能...

adfa33432的博客 235

readonly disable

转载地址:https://www.cnblogs.com/cuihongyu3503319/archive/2009/11/27/1611769.html ReadonlyDisabled的区别(小技巧)   1.js中为disabled,C#中为Enabled 2.在js中为readOnly

LeehomeYU的专栏 436

关于html元素的disabled,readonly 的分析

关于html元素的disabled,readonly 的详细分析 一,先看看这两个属性在效果和使用上的区别 READONLY a

kkwant的博客 905

(转)解决Asp.net中文本框控件(TextBox)readonlydisabled时内容无法POST到服

网页中有的时候想让用户无法在文本框控件(TextBox)里输入,常见的方法是把它的ReadOnly属性设为True,或者是将Enabled属性设为False。这两种方法的作用差多。另外还可以用标签代替或者写脚本处理文本框获得焦点事件。后两者我们暂讨论。 使用前两种方面会

qinleiji的专栏 1887

TextBox输入框设置为只读后无法在.cs中获取该输入框解决办法

asp.nettextbox 設為“只讀”,客戶端無法輸入了,但可以透過腳本更改textbox,如︰ document.getElementById("textbox1").value="ddd"; 【注意︰回傳后,在伺服器端,無法用如下方法取得客戶端更改后的】︰ string aaa=textBox1.Text; 取得的還是原來的,因為是只讀的文字框,asp.net只會從views...

weixin_33904756的博客 184

js给asp:TextBox,后台获取不到的问题解决

js给asp:TextBox,后台获取不到的问题解决

LookingTomorrow的博客 1027

C#已赋textBox,但是显示数据

textBox显示

meatmeat0509的博客 5911

textbox设置readonly后台取不到的解決方案

方法一:设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下: asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()>asp:TextBox> 在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能通过Text属性,正常获取

thankplus 1249

asp.net无法获取页面中text修改后的数据

问题描述: 使用asp:button的click等事件,无法获取页面中text修改后的数据 protected void Page_Load(object sender, EventArgs e) { /////////if (!IsPostBack) { int id = Convert.ToInt32(Request["id"]); using (SqlConnection

qq_43339052的博客 279

[easyUI]中 textboxdisabled属性和disable方法

今天在写textbox的hide和show切换时,发现设置textbox $("#xxx").textbox({disabled:true})时,元素只有边框没有宽度了,琢磨了好久,发现$("#xxx").textbox({disabled:true})会重绘控件,后来改成$("#xxx").textbox('enable')就好了。如下: 在easyUI中操作textbox进行disable和enable状态切换时有两种方法: 方法一、使用disabled属性进行操作,$("#xxx").textb.

ougexingfuba的博客 1262
上一篇: JS 去掉空格
下一篇: 浏览器以二进制流方式读取文件
yinyaling
博客等级 码龄19年 19粉丝 55原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值