据我了解,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 属性有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478600/