ASP.NET 中,对于服务器端控件,可以用 ASP.NET 代码用 Enabled 属性将其禁用,也可以用 JavaScript 的 disabled 属性将其禁用,那么这两种方法有没有什么区别呢?

没有区别。

只要控件一禁用,不管是用哪种方法禁用的,其输入状态即被保护,不可输入,即使通过 JavaScript 改变控件值,也没有用,因为禁用的控件值是不被提交到服务器端的,用 JavaScript 改变控件值,其值又没有提交到服务器端,有什么意义呢。

那么服务器端为什么会接收到值呢?

这是因为启用了 ViewState(默认启用的),所以值是 ViewState 的值,说白一点,就是 ASP.NET 给控件赋值时赋了两份值:一份是在 ViewState 中,一份是在控件中。如果控件可用,就用控件的值,这种情况下表示接受用户输入的值。

如果控件不可用,就用 ViewState 的值。

如果没有启用 ViewState 呢?

那 ASP.NET 还有最后一个地方可以取值。比如:

从标签赋值的 Text 属性取值。

前面说的取值是指用控件属性取值,比如 _t1.Text,如果是用 Request.Form 取值呢?

那么这种情况下,总是取不到值,因为 Request.Form 不会利用 ViewState,也不认标签赋值的 Text 属性。

还有一种情况,服务器端用 Enabled 禁用了控件,但前端 JavaScript 用 disabled 让控件可用,这时候用户输入的值,服务器端可以收到吗?

可以。

html 控件enabled,用 Enabled 和 disabled 属性禁用 HTML 控件后,取值结果相关推荐

  1. html控件无法使用的属性值,用 Enabled 和 disabled 属性禁用 HTML 控件后,取值结果...

    ASP.NET 中,对于服务器端控件,可以用 ASP.NET 代码用 Enabled 属性将其禁用,也可以用 JavaScript 的 disabled 属性将其禁用,那么这两种方法有没有什么区别呢? ...

  2. HTML用disabled属性禁用元素

    disabled属性用来禁用表单里的元素, eg: <button type='button' disabled='true'>test</button> <button ...

  3. mysql disabled enabled_disabled与enabled是什么?disabled与enabled属性详解

    本篇文章给大家带来的内容是关于disabled与enabled是什么?disabled与enabled属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. disabled与ena ...

  4. UWP WP8.1 依赖属性和用户控件 依赖属性简单使用 uwp添加UserControl

    上面说 附加属性.这章节说依赖属性. 所谓依赖属性.白话讲就是添加一个公开的属性. 同样,依赖属性的用法和附加属性的用法差不多. 依赖属性是具有一个get,set的属性,以及反调函数. 首先是声明依赖 ...

  5. WinForm窗体重要属性与公共控件的重要属性

    winform和web的最大区别: web执行C#代码,是在服务器上执行完毕后,将执行完生成的HTML代码返回给客户端 winform所有的代码都是在本地电脑上,所有代码功能的执行都是在本地电脑上,消 ...

  6. atitit. 浏览器插件 控件 applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o...

    atitit. 浏览器插件 控件   applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o 1. 服务器部署签名 1 2. 签名流程::生成密钥..导出cert正书,签名 1 3. ...

  7. python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...

    知识回顾 1.掌握综合应用登录窗体 2.掌握密码设置setEchoMode 本节知识视频教程 以下开始文字讲解: 1.本节案例:快捷定位 1.把label控件上面的快捷键绑定到指定的另一个兄弟控件上 ...

  8. PropertyGrid控件 分类(Category)及属性(Property)排序

    最近在做表单设计器,设计器上的控件都是我们自己封装的,但每个属性类别里的属性是按照属性的拼音排序的,现在想按照PropertyIndex标识进行排序(PropertyIndex的后三位是用来标识编辑器 ...

  9. jquery-文档操作-标签取值-输入控件取值与赋值

    html 文本 值 获取标签包裹的内容 dom的属性 jquery的方法 演练 小结 dom对象,jquery对象,取值方式的对等 对象 纯文本 html文本 dom innerText innerH ...

  10. QT [007] QT UI 的控件操控问题 - 如何操控多嵌套的UI控件

    前言:QT 的多层叠和嵌套的控件有很多.我在实际尝试去尝试操控这项控件的是否,发现如何要找到一组控件里面的对象去操作,总是找不到方法,本文,将介绍如何解决这个问题. 我们看下面这个例子: ref: h ...

最新文章

  1. 飘逸的python - property及实现lazy property
  2. 数据恢复专业基础之python解释NTFS runlist的代码
  3. IDUdpServer研究心得
  4. mysql配置和管理(转载)
  5. BZOJ-1069 [SCOI2007]最大土地面积
  6. Rust: codewars的Highest and Lowest
  7. Socket通过读取数据阻塞的解决方案
  8. 台安PLC通过手机热点远程在线模拟,远程编程,远程调试
  9. C语言作业NOTES
  10. Linux 进程管理
  11. 我爱淘冲刺阶段站立会议2每天任务2
  12. EDA 电子设计自动化VHDL系列课程1--加【减】法器的设计
  13. oracle几何体数据类型,4.1 Oracle中空间几何体的类型
  14. 菜鸟教程之html5学习,Canvas画布、渐变,数学公式、符号的书写
  15. 鸿蒙应用开发:实现简单的媒体播放器
  16. XV6 swtch.S详解
  17. 编写函数求区间[200,3000]中所有的回文数, 回文数是正读和反读都是一样的数
  18. 不小心把苹果手机忘记密码锁屏了怎么办
  19. 每日词根——morph(形状)
  20. [ArcGIS] 空间分析(九)3D视线分析(构造视线、通视性) ArcScene简单使用

热门文章

  1. 服务器、网站被攻击了怎么办?
  2. 以DMA方式开启DAC输出正弦波
  3. 荣耀平板5710升级鸿蒙系统,荣耀平板也要升级至鸿蒙系统了 今年Q4开始
  4. 解决IE访问Oracel OEM证书错误
  5. 腾讯邱跃鹏:解密腾讯亿级产品背后网络架构故事
  6. 后盾网 html语言视频教程,后盾网HTML5视频教程-
  7. android wp模拟器,玩家必看,WP8 ROM模拟器游戏图文教程
  8. apk编辑器找Android,教你用安卓神器APK编辑器去除程序广告
  9. 温习linux的常用命令
  10. @人生随笔:一年一影帝,百年周星驰