ASP.NET Данные скрытых полей доступны только в обратной передаче? Зачем? - PullRequest
0 голосов
/ 10 января 2011

Согласно MSDN раздел скрытых полей ,

Чтобы значения скрытого поля были доступны во время обработки страницы, необходимо отправить страницу с помощью команды HTTP POST. Если вы используете скрытые поля и страница обрабатывается в ответ на ссылку или команду HTTP GET, скрытые поля будут недоступны.

Если я добавлю элемент управления HiddenField во время разработки и установлю в нем значение во время разработки или в событии Init в ASP.NET, почему я не смогу прочитать / обработать значение при первом запросе страницы?

1 Ответ

0 голосов
/ 10 января 2011

Как вы определили свое скрытое поле?

Вам нужно сделать скрытое поле как runat = "server" следующим образом:

<input id="something" type="hidden" value="something that is hidden" runat="server" />

Тогда вы сможете получить доступ к этому полю на сервере, даже если это запрос на получение.

protected void Page_Load(object sender, EventArgs e)
{
     Response.Write(string.Format("{0} came from hidden field", something.Value));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...