zoukankan      html  css  js  c++  java
  • 菜鸟记录:asp.Net2.0中TextBox只读的设置方法

            在测试一个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"”的方法来设置,不能直接修改服务端控件属性。

  • 相关阅读:
    指针与数组实例练习(指针运算)
    C语言数组和函数实例练习(二)
    C语言数组和函数实例练习(一)
    近一个月的学习总结(4.8—5.12)
    Java网页小程序——Java Applet
    数据结构(二)线性表——链表
    JDBC的使用(MySQL数据库)
    Python变量类型及变量
    Shell编程语法
    文本处理三剑客
  • 原文地址:https://www.cnblogs.com/joy2code/p/2424964.html
Copyright © 2011-2022 走看看