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 和 disabled 属性禁用 HTML 控件后,取值结果...相关推荐

  1. SQL 分组排序后取值

    SQL 分组排序后取值 场景前要: 从前有三个班级,每个班级的学生成绩各异,有一天睿智的校长希望知道这一年中,每个班级近一年里所有的学生成绩信息,和查询每个班级近一年里所有第一名的学生成绩信息,故事由 ...

  2. object取值_this的原理、函数的不同调用方式this取值、以及不同环境下this的取值、函数四种调用方法...

    一.this的原理 1.1问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果 var obj = {foo: function () {} };var fo ...

  3. C语言整型——整型的取值范围:(一)无符号整型的取值范围

    文章目录 `limits.h` 的不足 有符号整型的编码 计算方法 需要注意的地方 以 int 传递 short 取模位移 limits.h 的不足 通过库 limits.h 中的常量,我们可以得知绝 ...

  4. html移除disabled属性,JQuery设置和去除disabled属性

    在HTML的标签中,我们常用disabled属性来暂时禁用一些输入框 可以通过JQuery来设置和去除disabled属性,起到启用禁用和解除禁用的作用 JQuery代码: //两种方法设置disab ...

  5. 关于bootstrap的treeview不显示多选(复选框)的问题,以及联动选择的问题,外加多选后取值...

    最近做项目用到了treeview.因为涉及到多选的问题,很是棘手,于是乎,我决定查看原生JS,探个究竟.需要引用官方的bootstrap-treeview.js都知道吧,对于所需要引用的,我就不多说了 ...

  6. python列表教程:多个数列合并,合并后取值的方法

    有时候需要从一个excel或者多个excel读取多列数据,然后传到后面的步骤内去执行操作 这里就涉及到把数据合并再分割的问题,比如下图excel数据,取出两列手机号和余额 思路,先从目标excel内逐 ...

  7. java中random方法取值范围_java中最值的求法,你可能忽略了这种方法了!

    对一批数据进行排序,然后找出其中的最大值或最小值,这是基本的数据结构知识.在Java中我们可以通过编写算法的方式,也可以通过数组先排序再取值的方式来实现.下面以求最大值为例,解释一下多种算法. 自行实 ...

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

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

  9. Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)

    属性取值和赋值过程 一切皆是对象,类型也是对象. 对象包含一个__class__属性指向其所属类型. 对象包含一个__dict__属性指向其所包含的成员(属性和方法). 取值过程(下面是伪代码) 1 ...

最新文章

  1. #天天复制,今天写一个# 把文字转为图片
  2. 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?
  3. operator模块
  4. JZOJ 5952. 【NOIP2018模拟11.5A组】凯旋而归
  5. 方法引用_通过类名引用静态成员方法
  6. python代码生成可执行程序_Python—脚本程序生成exe可执行程序(pyinstaller)
  7. 使用vue-CLI构建vue工程项目
  8. 计算机启动进入不了桌面图标,电脑开机后不显示桌面图标如何通过修改注册表解决问题...
  9. java f.lenth返回值,这个是什么意思,求仔细说明
  10. 7-21 求特殊方程的正整数解 (15 分)
  11. 边缘设备上的实时AI人员检测:在Raspberry Pi上启动SSD
  12. 夸奖对方代码写的好_测一测,你写的代码性能好吗?
  13. 数据预处理Part8——数据共线性
  14. 论如何冲破小游戏流量变现的瓶颈?
  15. MongoDB中updateOne的正常使用
  16. 三菱Q系列PLC项目资料 本系统采用三菱Q系列PLC,本系统中用到16个伺服电机
  17. 基于java的简单的(即时通讯)聊天程序
  18. [CF106C]Buns
  19. ROS Spinning-----简介
  20. 如何用html制作移动app,html移动开发app

热门文章

  1. tornado 异步两种实现形式 通过回调可以利用
  2. 字符串编辑距离(Edit Distance)
  3. LeetCode简单题之旅行终点站
  4. LeetCode简单题之逐步求和得到正数的最小值
  5. Dorado用法与示例
  6. TVM编译机器学习到 WASM 和 WebGPU
  7. Minkowski修剪
  8. CUDA 内存统一分析
  9. 管道:实用程序服务和数据结构
  10. TensorRT 加速性能分析