asp.net - 对于 HiddenField,Visible 属性有什么用?

标签 asp.net oop properties controls hidden-field

据我了解,Visible 属性有助于启用或禁用控件的可见性。

但是对于 ASP.NET 中的 HiddenField 控件来说,它有什么用呢?

最佳答案

Visible HiddenField 上的属性的功能与其他控件上的相同。如果 HiddenField 控件有其 Visible属性设置为false ,该控件未呈现到页面。通常 HiddenField 呈现为 <input type= "hidden"/>元素。但如果它不可见,则其数据将保存在页面的 View 状态中。

.Net 2.0 中引入 HiddenField 的原因是作为

  • 查看状态
  • session 状态
  • cookies

当这些位置不可用或不需要时,作为存储此类隐藏状态信息的位置。将 Visible 设置为 false 只是强制它再次使用 View 状态,而不是渲染 <input type= "hidden"/> 。因此,它有点违背了目的,但它是一个易于理解的容器,用于容纳用户不需要查看的一些数据。

无论它是否呈现为文档中的元素(Visible = true)或 View 状态编码(Visible = false),都没有太大区别。

重要的是要知道,即使可见属性为 false,HiddenField 的值实际上也会随页面一起发送,并且不应用于敏感信息。

ASP.NET HiddenField Visible Property

ASP.NET HiddenField on wiki.ASP.NET

关于asp.net - 对于 HiddenField,Visible 属性有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478600/

相关文章:

asp.net - 我应该有多少个 DBContext

c# - 在 Linux 上运行 ASP.NET 应用程序

php - ZF2 - 如何使用 Hydrator/exchangeArray() 填充嵌套对象

java - 如何避免观察者模式的循环引用?

Javascript:访问正确的范围 "under"apply(...)

作为强类型类的 Java .properties 文件

android - 如何限制特定 iOS 和 Android 应用程序查看/使用的网页内容?

asp.net - 如何在ASP.NET MVC网站中为cookie设置 'secure'标志?

c# - 如何动态定义属性并将它们传递给 msbuild 中的另一个目标?

c# - 通过属性重新分配结构的成员变量