Свойство Visible
в HiddenField работает так же, как и в других элементах управления.Если элемент управления HiddenField имеет свойство Visible
, установленное на false
, то элемент управления не отображается на странице .Обычно HiddenField отображается как элемент <input type= "hidden"/>
.Но если он невидимый, его данные хранятся в состоянии просмотра страницы.
Причина, по которой HiddenField был представлен в .Net 2.0, была альтернативой
- состоянию просмотра
- состояние сеанса
- куки
как места для хранения такого рода скрытой информации о состоянии, когда эти места либо недоступны, либо нежелательны.Установка значения Visible в false просто заставляет его снова использовать viewstate вместо рендеринга <input type= "hidden"/>
.Таким образом, это немного противоречит цели, но это хорошо понятный контейнер для небольшого количества данных, которые пользователь не должен видеть.
Независимо от того, отображается ли он как элемент в документе (Visible = true) или как закодированное представление состояния (Visible = false), это не имеет большого значения.
Этоважно знать, что значение HiddenField фактически отправляется вместе со страницей, даже если свойство visible имеет значение false, и его не следует использовать для конфиденциальной информации.
ASP.NET HiddenField Visible Property
ASP.NET HiddenField на wiki.ASP.NET