textbox readonly的问题
项目中需要把一个地段设置成只读的,只让用户选择,而不让用户输入和更改。开始就直接给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" 即可。
转载于:https://www.cnblogs.com/szny/archive/2011/04/13/2014879.html
textbox readonly的问题相关推荐
- ASP.NET中TextBox控件设置ReadOnly=true后台取不到值
当 TextBox设置了ReadOnly="true" 后,如果在前台为控件添加了值,后台是取不到的,值为"空" 道理没想通,说不清楚微软是出于什么推敲的, 不 ...
- php+输入框只读,设置文本框只读(textbox/input readonly)不允许输入
文本框一般是用来让用户输入填写资料的,但有的时候只是用它来显示资料,也就是不允许输入任何内容,这应该怎么设置?只要添加一个只读属性(readonly)就能达到这个目的. 文本框有两种,一种为服务器控件 ...
- TextBox禁止手动输入但是允许刷卡输入
初步想法:是用TextBox.ReadOnly=true;但是这样连刷卡输入都会被禁掉 第二种想法:判断是键盘输入还是用户刷卡 但是怎么判断呢 --键盘输入应该触发的是KeyDown事件之类的 那刷卡 ...
- easyui扩展-日期范围选择.
参考: http://www.5imvc.com/Rep https://github.com/dangrossman/bootstrap-daterangepicker * 特性: * (1)基本功 ...
- hibernate、easyui、struts2整合
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- CSS Repeater - 交错显示行背景色 table行鼠标进入事件特效 禁止文本换行
1. 禁止文本换行的CSS: white-space:nowrap; strict mode下在IE7和FF中都正常,以前IE用的word-break.word-wrap属性对FF无效. 2. ...
- 项目在使用easyui时遇到的问题
1.easyUI 获取select被选中的值,使用combobox('getValue')方法 动态为select设置选中的option 只要找到select为其val赋值为要选中的option的 ...
- easyui-textbox
easyui-textbox TextBox 扩展自 $.fn.validatebox.defaults. 重写 $.fn.textbox.defaults. TextBox 是加强的输入控件,使我们 ...
- 实现 JavaScript 计算器的多种方案
方法一: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...
最新文章
- np.eye解释较好的
- STL的tuple集合对象
- mac下对NTFS格式的磁盘进行读写操作
- 深入理解nodejs的HTTP处理流程
- php研究所 百科_PHP活动
- 华为p50预装鸿蒙系统,华为P50系列将至,内部测试预装鸿蒙系统,还有4款重磅新品将发布...
- oracle trace 文件名,限制oracle trace 文件大小
- 我的linux学习之旅:(4)搭建mysql数据库
- 7-4 组从配置-操作
- 鼠标放在一个连接上,会显示图片(类似tooltip)
- 写博客一年多的一些感想
- 1、操作系统的定义和作用?
- 如何搭建一个谷歌广告系列?
- vscode风格化设置
- 精选——Hive十道面试题(下)
- 深入浅出Yolo系列之Yolov3Yolov4核心基础知识完整讲解
- 安装 SuMa (Surfel-based Mapping using 3D Laser Range Data)遇到的问题
- C语言二维数组的初始化方法
- NOJ 1581.最佳加法式
- AMS1117稳压模块
热门文章
- Address already in use: bind JVM端口被占用解决方法
- html 清除flex,清除display:flex样式
- matlab处理最优化问题,matlab求最优化问题
- php框架原理 php初识,初识 PHP 7 源码整体框架
- python的常量和变量_python中的常量和变量代码详解
- 力扣 13.罗马数字转整数
- php尿,Java/Python/PHP/C 图文详解它们之间的尿性
- beetl调用java方法_08.自定义方法以及直接访问java类方法---《Beetl视频课程》
- GO语言中的几个关键思想
- tomcat使用方法大全