HiddenField 控件顾名思义就是隐藏输入框的服务器控件,他能让你保存那些不必显示在页面上的且对安全性需求不高的数据
也许这个时候应该有这么一个疑问,为什么有了ViewState、Session 和Cookie 等状态保存机制,还需要用起 HiddenField 呢
增加 HiddenField,其实是为了让整个状态管理机制的应用程度更加全方面
因为不管是ViewState、Cookie 还是Session,都有其失效的时候,比如用户因某种需求设置 ViewState 为false,或环境条件限制使用 Cookie,或用户长时间没有动作导致 Session 过期等等,那这个时候HiddenField 无疑是最佳选择
HiddenField 控件的作用简单的说是用于存储需要在向服务器的发送间保持的值
他作为 元素呈现,并且通过添加 runat=”server”就能使他成为标准的HTML 服务器控件
下面列出的是ASP
NET HiddenField Web 服务器控件能使用的属性和事件
因为 HiddenField 的值将呈现给客户端浏览器,所以他不适用于存储安全敏感的值
若要为 HiddenField 控件指定值,请使用 Value 属性,请注意是Value 而不是Text
事实上HiddenField 并没有Text属性,这和DropDownList、CheckBoxList 等标准按钮的属性命名方式一致
在标准的属性命名方式中,Text 的值是呈现给用户看到的,而Value 的值则是通长是通过代码进行控制的
例如你能让DropDownList 的Text 属性显示用户名而让他的Value 存储用户的编号
下面的代码显示的是改控件的基本使用
void Button1_Click(object sender, EventArgs e) { if (Hid