检索 asp:TextBox 的值

2023-12-09

我有一个禁用的文本框,我正在使用 JavaScript 在客户端编辑其值。当我尝试检索服务器端的值时,它不会反映在客户端所做的更改。如果我将文本框的启用属性设置为 true,我可以检索该值,但用户可以放置焦点并编辑文本框。

有没有一种明智的方法来阻止用户将焦点放在文本框上并对其进行编辑?


使用文本框的 ReadOnly 属性。

Edit:根据OP的评论,这可能不会成功。

Edit 2:来自 DotNetSlackers:

那么这些有什么区别 两个属性以及为什么两者都存在? 之间有两个区别 这两个属性,一个微不足道的 差异是一种微妙而深刻的差异:

  1. 这两个属性发出不同的标记。当您设置启用时 设置为 False,TextBox 会注入 属性disabled=“disabled”进入其 呈现的 HTML。当您设置 ReadOnly属性为True时, 属性 readonly="readonly" 是 注射。
  2. 根据 HTML 表单的 W3C 规范,禁用的控件不是 “成功”,而只读控件 可能会“成功”。一个成功的” 控制是一个其名称/值对 通过发送回浏览器 POST 标头或查询字符串。 因此,禁用的控件不是 发送回 ASP.NET 页面,同时 只读控件可能是,具体取决于 在用户代理上。 (在我的测试中,两者 IE 6 和 FireFox 1.5 一起发送 只读文本框输入。)

......

如果您在以下情况遇到此问题 您可能拥有 ASP.NET 版本 1.x 找到TextBox的ReadOnly属性 并使用它而不是设置 启用为 False。你仍然可以拥有 页面的 ViewState 被禁用并设置 只读 TextBox Web 控件的文本 以编程方式属性,因为 TextBox 值通过 表单提交为只读 控制。但是,在 ASP.NET 版本中 2.0,事情发生了一点变化,正如 Rick Strahlin 在他的博客文章中所指出的那样 ASP.NET 2.0 只读行为更改 当 EnableViewState 为 false 时。和 2.0,TextBox控件的ReadOnly属性的行为发生了变化 轻微地。来自技术文档:

ReadOnly 属性设置为 true 的 TextBox 控件的 Text 值在发生回发时发送到服务器,但服务器不对只读文本框进行处理。这可以防止恶意用户更改只读文本值。除非被服务器端代码修改,否则 Text 属性的值将保留在回发之间的视图状态中。

发生的情况是客户端发送 沿着只读的值 TextBox通过表单值,但是 ASP.NET 2.0 引擎不采取 该值并将其分配给文本 回发时 TextBox 的属性 帮助防止恶意用户 更改只读 TextBox 值 他们自己。但这让我们回到 我们之前的问题 - 如果值 未在回发中指定(或者是 在本例中被忽略)和 ViewState 被禁用,该值将丢失。 哎呀。

Rick 的解决方法是手动 从请求中读取值 标头(此 .TextBox1.Text = 请求[this.TextBox1.UniqueID];), 这会带来安全风险并且 引入了2.0的问题 地址。最佳方法是 重新从数据库中查询值 (或者无论您最初获得 以编程方式设置的值 只读文本框)。

这篇博文的寓意是,如果 您有可以使用的只读数据 禁用或只读形式 领域,这真的不重要 无论您是否收到回 表单中表单字段的值 意见书。应该没关系 因为你不应该 信任/使用该数据开始 和!如果您有只读数据, 不要从数据流中重新读取它 最终用户可以修改!

Source

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检索 asp:TextBox 的值 的相关文章

  • 使用 Google 日历源时如何禁用 FullCalendar 中的活动链接?

    我正在使用 FullCalendar 库从 Google 日历加载日历中的事件 不幸的是 事件添加到日历后 它们是可点击的 当您点击该活动时 您会自动重定向到 Google 日历页面以查看该特定活动 或者如果您有足够的访问权限 则可以直接对
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 使用.Net/C# 计算集合的频率分布

    是否有一种快速 简单的方法来使用 Linq 或其他方式计算 Net 集合的频率分布 例如 任意长的 List 包含许多重复项 遍历列表并计算 跟踪重复次数的巧妙方法是什么 查找列表中重复项的最简单方法是将其分组 如下所示 var dups
  • 用于选择特定 div 中具有特定类的锚元素的 jQuery 选择器是什么

    我有一些这样的代码 我想选择每个 a 带有类的标签status在 div 中foo div a class status a div 你可以这样做 foo find status a
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • 使用 Jade 评估自定义 javascript 方法 (CircularJSON)

    我想通过 Jade 将一个对象解析为客户端 JavaScript 通常这会起作用 script var object JSON parse JSON stringify object but my object is circular ht
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • LINQ:使用 INNER JOIN、Group 和 SUM

    我正在尝试使用 LINQ 执行以下 SQL 最接近的是执行交叉联接和总和计算 我知道必须有更好的方法来编写它 所以我向堆栈团队寻求帮助 SELECT T1 Column1 T1 Column2 SUM T3 Column1 AS Amoun
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • react-native - 图像需要来自 JSON 的本地路径

    你好社区 我正在react native中开发一个测试应用程序 并尝试从本地存储位置获取图像 我实际在做什么 我将图像直接链接源提供给 var 并在渲染函数中调用此方法 react 0 14 8 react native 0 23 1 np
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • 将数组从 jquery ajax 传递到代码后面

    我必须将二维数组传递给在asp net网页代码后面编写的页面方法我有一个变量objList作为二维数组 我使用以下代码来实现此目的 但没有成功 并且未调用页面方法 脚本语言 function BindTable objList ajax u
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么

随机推荐

  • 在图表.net mvc3中设置间隔

    我想在 mvc3 net c 中将图表上的间隔设置为 1 使用 System Web Helpers 我找不到图表属性来设置间隔 以便 x yValues 显示所有标签 这里是代码 Chart key new Chart width 600
  • 如何从 YouTube 播放器中删除 YouTube 徽标以便在其他应用程序中使用?

    我想在我的应用程序中使用 Charmless youtube 播放器 并且我想从播放器中删除 youtube 徽标 我怎样才能实现这个目标 我的应用程序是使用 AS3 开发的 只需添加 modestbranding 1到您的网址末尾 查看更
  • React Native 中 WebView 内的 Twitter 小部件

    我正在尝试在 a 中加载 Twitter 小部件WebView在我的 React Native 应用程序中 但似乎我注入的 Javascript 由于某种原因无法工作 我正在做的是异步加载 Twitter 脚本 函数采取从这里 然后执行tw
  • n & (n-1) 这个表达式的作用是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 关于判断数字是否为2的幂的查询 这个函数有什么作用 n n 1 这个表达可以用在什么地方 它正在弄清楚如果n是 0 或 2 的精确幂 它之所以有效 是因为 2 的二进制幂的形式为1000 000减去一
  • 如何使用闭包在两个 ViewController 之间传递数据

    我想知道如何使用闭包传递数据 我知道有三种类型的数据传递方法 delegate 通知中心 closure 我想用一个例子来正确地澄清闭包 使用块 闭包传递数据是一种很好且合理的方法 比通知要好得多 下面是相同的代码 第一个 ViewCont
  • Linq 同时进行 2 个集合

    我有两个清单 List a listA1 GetFirstList List a listA2 GetSecondList and class A定义 class A public int Id get set public DateTim
  • 无法使用 OpenShift 安装 Pandas

    I am ssh ingFlask 应用程序OpenShiftPython 依赖项之一是 Pandas 0 16 1 纵观整个OpenShift 文档 我创建了我的setup py文件如下 from setuptools import se
  • mod重写和静态页面

    是否可以排除 mod 重写正在解析的 url 我的 htaccess 有重写规则 例如 RewriteRule contact contact us php 还有几个静态页面 目前我的网站没有使用方面的问题http domain com u
  • 当应用程序未运行时,Android 广播接收器不会触发

    遵循本指南https developer android com training monitoring device state battery monitoring html 我制作了一个接收器 每次插入或拔出充电器时 该接收器都应将电
  • 从资源加载嵌入的动画光标

    我在资源中有一个动画光标文件 ani 并希望将其显示为我的应用程序中的光标 如何从资源中加载它 我在互联网上查找 但只有当你有一个真实的文件并且它没有嵌入到资源中时才可以显示它 这里的资源修改是 调用中的byte 变量资源 由 Yvan G
  • 带有滑动过渡的 jQuery Mobile ChangePage

    在处理 向右滑动 事件时 我似乎无法制作 反向 幻灯片效果 因此 下面的代码工作正常 但我希望当我进行 向右滑动 时 下一页将从左侧而不是右侧滑入 我确实搜索了文档并添加了reverse true as 正如它所建议的进入 向右滑动 mob
  • 跳到指令中间 - 在 IA-32 中

    为什么IA 32可以让我们跳到指令的中间 当我用汇编器编写时 如何使用这种架构特征进行优化 除了明显的情况外 我们喜欢将命令的编码保存在寄存器内 然后激活该命令 由于历史原因 IA 32 允许跳转到指令中间 x86 指令集是 8080 使用
  • AngularJS:我可以使用过滤器在 ng-repeat 中对数组进行分块吗?

    编辑添加一个明确的问题 我有一个一定长度的平面数组 我想将其放入 tr td 类型视图中 这也可能位于引导网格或类似的东西中 本质上我想在一系列长度为 n 的块中显示一个平面数组 这个问题有很多变体 但我还没有真正看到一个很好的解释 如何使
  • pygame 中的霓虹灯效果?

    我正在使用 pygame 项目 我需要我的游戏立方体具有霓虹灯效果 pygame 有没有一个函数可以制作霓虹灯效果或类似的东西 pygame draw rect win 255 0 255 neon Pygame 没有 发光 绽放 或 霓虹
  • 在 Android 中使用结构查询 (sq) 从 Google Spreadsheet API 检索数据时出现错误

    我正在 Android 中使用 Google Spreadsheet API 我成功完成了集成并能够检索行 但在搜索功能上遇到了一些问题 我正在对电子表格进行 3 4 种不同的搜索 问题是在我的电子表格中的某些列中 单词之间有空格 例如 H
  • C++ 同名函数的继承

    我有以下类声明 class human public void msg cout lt lt I am human n class John public human public void msg cout lt lt I am a Jo
  • 从 xml 中提取节点数据

    我有一个像这样的xml
  • 在 WooCommerce“我的帐户”订单表的新列中显示产品类别

    我想添加一个自定义列 以在 wooCommerce 中的订单历史记录表上显示产品类别 我找到了如何添加自定义列 但我似乎无法显示链接到此列中的订单的分类产品 对于这个例子 我只有 1 个产品 但如果我可以显示不止一种税 那就更好了 这是我发
  • 在项目中进行任何更改但升级 eclipse android sdk 后出现 java.lang.ClassNotFoundException [重复]

    这个问题在这里已经有答案了 前段时间我开发了一个相当简单的应用程序 目标是4 2 2 我让它在我的设备上正常工作 然后我停止了开发大约1个月 在最近的 Google I O 之后 我决定重新开始开发 我首先做的是打开 Android SDK
  • 检索 asp:TextBox 的值

    我有一个禁用的文本框 我正在使用 JavaScript 在客户端编辑其值 当我尝试检索服务器端的值时 它不会反映在客户端所做的更改 如果我将文本框的启用属性设置为 true 我可以检索该值 但用户可以放置焦点并编辑文本框 有没有一种明智的方