项目中需要把一个地段设置成只读的,只让用户选择,而不让用户输入和更改。开始就直接给textbox 加上readonly=true的属性,后来发现提交页面后,在后台取不到textbox的值。

后来查MSDN得知,发生回发时,TextBox 控件(其 ReadOnly 属性设置为 true)的 Text 值被发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的 Text 值。在回发之间,Text 属性的值保留在视图状态中,除非经过服务器端代码修改。

网上有很多解决方法,我觉得有一个很绝,叫做 contentEditable 的属性,下面是关于该属性的介绍:

contentEditable 是html中的一个属性。设置html的contentEditable=‘true’时,即可开启该元素的编辑模式。

Html中的contentEditable的属性可以打开某些元素的可编辑状态.也许你没用过contentEditable属性.甚至从未听说过.contentEditable的作用相当神奇.可以让div或整个网页,以及span等等元素设置为可写.我们最常用的输入文本内容便是input与textarea 使用contentEditable属性后,可以在div,table,p,span,body,等等很多元素中输入内容.

这样的话,就好解决了,在page load 里面加上 textbox.Attributes["contentEditable"] = "false" 即可。

Technorati 标签: asp.net,textbox readonly

转载于:https://www.cnblogs.com/szny/archive/2011/04/13/2014879.html

textbox readonly的问题相关推荐

  1. ASP.NET中TextBox控件设置ReadOnly=true后台取不到值

    当 TextBox设置了ReadOnly="true" 后,如果在前台为控件添加了值,后台是取不到的,值为"空" 道理没想通,说不清楚微软是出于什么推敲的, 不 ...

  2. php+输入框只读,设置文本框只读(textbox/input readonly)不允许输入

    文本框一般是用来让用户输入填写资料的,但有的时候只是用它来显示资料,也就是不允许输入任何内容,这应该怎么设置?只要添加一个只读属性(readonly)就能达到这个目的. 文本框有两种,一种为服务器控件 ...

  3. TextBox禁止手动输入但是允许刷卡输入

    初步想法:是用TextBox.ReadOnly=true;但是这样连刷卡输入都会被禁掉 第二种想法:判断是键盘输入还是用户刷卡 但是怎么判断呢 --键盘输入应该触发的是KeyDown事件之类的 那刷卡 ...

  4. easyui扩展-日期范围选择.

    参考: http://www.5imvc.com/Rep https://github.com/dangrossman/bootstrap-daterangepicker * 特性: * (1)基本功 ...

  5. hibernate、easyui、struts2整合

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. CSS Repeater - 交错显示行背景色 table行鼠标进入事件特效 禁止文本换行

    1. 禁止文本换行的CSS: white-space:nowrap;     strict mode下在IE7和FF中都正常,以前IE用的word-break.word-wrap属性对FF无效. 2. ...

  7. 项目在使用easyui时遇到的问题

    1.easyUI  获取select被选中的值,使用combobox('getValue')方法 动态为select设置选中的option  只要找到select为其val赋值为要选中的option的 ...

  8. easyui-textbox

    easyui-textbox TextBox 扩展自 $.fn.validatebox.defaults. 重写 $.fn.textbox.defaults. TextBox 是加强的输入控件,使我们 ...

  9. 实现 JavaScript 计算器的多种方案

    方法一: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...

最新文章

  1. np.eye解释较好的
  2. STL的tuple集合对象
  3. mac下对NTFS格式的磁盘进行读写操作
  4. 深入理解nodejs的HTTP处理流程
  5. php研究所 百科_PHP活动
  6. 华为p50预装鸿蒙系统,华为P50系列将至,内部测试预装鸿蒙系统,还有4款重磅新品将发布...
  7. oracle trace 文件名,限制oracle trace 文件大小
  8. 我的linux学习之旅:(4)搭建mysql数据库
  9. 7-4 组从配置-操作
  10. 鼠标放在一个连接上,会显示图片(类似tooltip)
  11. 写博客一年多的一些感想
  12. 1、操作系统的定义和作用?
  13. 如何搭建一个谷歌广告系列?
  14. vscode风格化设置
  15. 精选——Hive十道面试题(下)
  16. 深入浅出Yolo系列之Yolov3Yolov4核心基础知识完整讲解
  17. 安装 SuMa (Surfel-based Mapping using 3D Laser Range Data)遇到的问题
  18. C语言二维数组的初始化方法
  19. NOJ 1581.最佳加法式
  20. AMS1117稳压模块

热门文章

  1. Address already in use: bind JVM端口被占用解决方法
  2. html 清除flex,清除display:flex样式
  3. matlab处理最优化问题,matlab求最优化问题
  4. php框架原理 php初识,初识 PHP 7 源码整体框架
  5. python的常量和变量_python中的常量和变量代码详解
  6. 力扣 13.罗马数字转整数
  7. php尿,Java/Python/PHP/C 图文详解它们之间的尿性
  8. beetl调用java方法_08.自定义方法以及直接访问java类方法---《Beetl视频课程》
  9. GO语言中的几个关键思想
  10. tomcat使用方法大全