asp.Net2.0中TextBox只读的设置方法

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

        昨天在测试一个asp.Net2.0的页面时,由于一个textbox需要控制用户输入格式,采用脚本方式改变内容,为了防止用户直接输入内容,因此随手把textbox的属性readonly设置为了true.

        结果可想而知,不论客户端脚本怎么改变textbox的值,服务端里的text属性始终保持初始值不变,由于昨天调试的时候已经快下班了,一时有点发蒙。今天早上来了猛然想到可能跟这个readonly的属性有关系,因为它是服务端属性,于是去掉这个属性设置,结果就正常了。既然服务端属性和客户端属性重名,而作用又有所不同,那就不能直接在控件属性里设置了,于是只能用Attributes["readonly"] = "true",这个肯定是只设置客户端的readonly了。经过测试达到了防止客户端直接输入的只读效果。

        经过对比发现,两种方法生成的客户端代码,都借助了html标签的readonly客户端属性,不同的是,服务端属性和客户端属性生成的值不一样,服务端属性设置为true时,到了客户端变为“readonly="readonly"”,而客户端属性修改后变为“readonly="true"”。

        所以如果要设置textbox的客户端只读必须用“Attributes["readonly"] = "true"”的方法来设置,不能直接修改服务端控件属性。

ASP.NET动态添加TextBox控件 阅读详情

相关推荐

ASP.NET GridView编辑功能,调整列宽,文本框只读,更新提示

<asp:GridView ID="gvRework" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%" onselectedindexchanging="gvRework_SelectedIndexChanging" ...

kirawoo的专栏 1808

input中text设置不可修改

//文本域可点击但无法输入      //文本变成灰色不可修改   //点击文本框没反应

lanfangyi的专栏 1908

Sublime Text无法使用Emmet插件(附带手动安装)

先贴一个演示Emmet技巧的帖子,前端一般看了就离不开Emmet了,哈哈。 今天发现Emmet插件无法使用,半天也没发现问题所在,于是便想着remove,然后重新装。 结果remove之后发现install pakage在不能连上repositories,并报错: There is no packages available for installation. Q1

zcrainzc的博客 3833

ASP.NET中将TextBox设置只读属性的方法

方法一: 昨天在测试一个asp.Net2.0的页面时,由于一个textbox需要控制用户输入格式,采用脚本方式改变内容,为了防止用户直接输入内容,因此随手把textbox的属性readonly设置为了true. 结果可想而知,不论客户端脚本怎么改变textbox的值,服务端里的text属性始终保持初始值不变,由于昨天调试的时候已经快下班了,一时有点发蒙。今天早上来了猛然想到可能跟这个readonly的属性有关系,因为它是服务端属性,于是去掉这个属性设置,结果就正常了。既然服务端属性客户端属性重名,

zq9955的博客 2572

菜鸟记录:asp.Net2.0TextBox只读设置方法

测试一个asp.Net2.0的页面时,由于一个textbox需要控制用户输入格式,采用脚本方式改变内容,为了防止用户直接输入内容,因此随手把textbox的属性readonly设置为了true. 结果可想而知,不论客户端脚本怎么改变textbox的值,服务端里的text属性始终保持初始值不变,由于昨天调试的时候已经快下班了,一时有点发蒙。今天早上来了猛然想到可能...

weixin_30454481的博客 76

asp.Net2.0TextBox设置只读后后台获取不到值的解决方法

http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NETTextBox控件设置ReadOnly="true"H或Enabled=false后台取不到值 当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 。 方法一:不设置ReadOn...

weixin_30698297的博客 321

TextBox设置只读时在客户端赋值后的取值问题

  今天在做项目的时候,做了一个文本框,设置只读属性,通过脚本为其添加修改里面的值。等提交到服务器端的时候,发现这个文本框中的值根本无法获取。经过不停的实验测试,还以为是自己这个解决方案的问题,重新建立了一个解决方案,发现问题依旧。实在没办法,google一把发现了解决的办法,这里记录一下,以前开发的时候从来也没注意过这个问题。   在.NET 2.0 下,当页面上的某个TextBox 设置...

weixin_34038652的博客 147

.NET 2.0TextBox只读时在客户端赋值后的取值问题(转)

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

weixin_34007886的博客 74

只读文本框(readonly textbox)不能在客户端修改值原因及解决办法

ASP.NET中 TextBox控件使用 ReadOnly="true" 属性

sage425的专栏 4347

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

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

飞跑的小猪的专栏 1524

asp.netTextBox设为只读后的取值问题

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

三人禾木风 434

asp.net 遍历aspx页面中的TextBox控件,并设置属性为只读

aspx页面中的代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="遍历页面所有某一类型的控件.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/...

dianzhen5713的博客 316

AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)

学习  [征服Ajax——Web 2.0快速入门与项目实践(.net)]  (一). 运行效果如下:(二). AjaxPro.NET简介         AjaxPro.NET是一个优秀的Ajax框架, 在实际应用中只要添加其DLL引用并进行简单的配置,          即可以非常方便的在客户端直接调用服务端方法, 实现验证目的.(三).使用AjaxPro.NET预配置

★(ChengKing)【夜战鹰】【产品级性能调优与故障诊断分析】★ 8698

ASP.NET 2.0 TEXTBOX 只读后提交数据丢失问题!解决方案!

ASP.NET 2.0 TEXTBOX只读后提交数据丢失问题!解决方案!     到了项目的后期,头让把所有的选择得到的数据的文本框都设成只读,不让用户更改,这没什么不对的,可是问题出在。。。。。。对,在我学习VS2003或BDS2006(C#,ASP.NET 1.x)时文本框设成只读,提交时还是可以得到数据的,而在这个VS2005中,也就是所谓的提高安全性,现在设成只读后,再用this.

dragon2snow的专栏 725

遭遇 ASP.NET 2.0 只读 TextBox 回发后信息丢失的 bug

今天在做一个程序,有一个输入日期的表单。我用了 ReadOnly="true" 的 TextBox 控件,在客户端打开一个模态窗口选择日期然后用 JavaScript 设定这个字段的值。这在以前 ASP, ASP.NET 1.1 的时候都一直是这么做的,可是现在一 PostBack,居然发现值没有保留。也就是说被 ASP.NET 处理 PostBackData 的时候忽略掉了。真是一个糟糕

木野狐@CSDN Blog 418

DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)

[控件界面][控件介绍]名称:DotNetTextBox V2.0 Web Control 免费无限制版类型:ASP.NET2.0 增强型TextBox控件作者: 小宝.NET2.0主页:http://www.aspxcn.com.cn演示页面: http://www.aspxcn.cn.NET2.0技术讨论QQ群:12462711、15532207功能:1.功能强大的

johncools的博客 1529
上一篇: 关于面向对象中的“静态”概念的理解
下一篇: 谈商业化开发的两个框架
loadown
博客等级 码龄19年 9粉丝 18原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值