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

  • 相关阅读:
    最基础的账户余额要怎么在 mysql 实现?
    跳跃表时间复杂度分析推导
    Redis:RDB 中 fork 的使用
    字段、约束和索引在存储过程中的判断
    高效沟通的基本流程
    人月神话--画蛇添足
    课程评价及加分项
    人月神话--提纲挈领
    热词搜索七
    《大道至简:软件工程实践者的思想》
  • 原文地址:https://www.cnblogs.com/joy2code/p/2424964.html
Copyright © 2011-2022 走看看