• 菜鸟记录: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"”的方法来设置,不能直接修改服务端控件属性。

  • 相关阅读:
    javaBean实体包区分
    先后天八卦配太极图
    mysql表连接
    关于解决问题方法论的思考
    Python基础综合练习
    大数据概述
    编译原理
    词法分析
    组合数据类型练习
    词法分析器实验报告
  • 原文地址:https://www.cnblogs.com/joy2code/p/2424964.html
Copyright © 2020-2023  润新知