VS2005中TextBox的ReadOnly属性

最近在用VS2005作项目,遇到一个这样的问题,textbox的内容总是无法获得,最后找来找去,原来是readonly搞的鬼,下面是msdn中解释readonly属性的一段内容。注意红色部分,就是为什么找不到text的原因。
ReadOnly
获取或设置一个值,用于指示能否更改 TextBox 控件的内容。
命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)
语法
C#
[BindableAttribute(true)]
[ThemeableAttribute(false)]
public virtual bool ReadOnly { get; set; }

转自:伊图教程网[www.etoow.com]
http://www.etoow.com/html/2007-08/1186713276.html

属性值
如果不能更改 TextBox 控件的内容,则为 true;否则为 false。默认值为 false。
备注
使用 ReadOnly 属性指定能否更改 TextBox 控件的内容。将该属性设置为 true 将禁止用户输入值或更改现有的值。请注意,TextBox 控件的用户不能更改该属性;只有开发人员可以更改。
重要事项:
发生回发时,TextBox 控件(其 ReadOnly 属性设置为 true)的 Text 值被发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的 Text 值。在回发之间,Text 属性的值保留在视图状态中,除非经过服务器端代码修改。
无法通过主题或样式表主题设置此属性。有关更多信息,请参见 ThemeableAttribute 和 ASP.NET 主题和外观概述。
要想不让客户端更改,又想获得的话,可以用两种方法:
1.使用input的text控件代替;
2.不要直接使用属性设置readonly,而是通过在代码中用Attributes["readonly"] = "true"来设置。

转载于:https://www.cnblogs.com/leilei821006/archive/2009/06/24/1510101.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值