Почему я не могу получить доступ к значению скрытого поля ввода из моего кода ASP.NET? - PullRequest
0 голосов
/ 04 ноября 2011

Из кода моей страницы я хочу получить доступ к значению этого скрытого поля.Значение установлено правильно.Я подтвердил, проверив его значение.

<div class="hiddenValues">
    <input id="HiddenReportId" type="hidden" />
</div> 

Из моего кода я использую следующее для доступа к вышеуказанному вводу

string id = Request.Form["HiddenReportId"];

Когда я запускаю приложение, эта строка выдаетнулевое исключение.Какие-либо предложения ?Спасибо!

1 Ответ

1 голос
/ 04 ноября 2011

input должен быть внутри тега form (что может быть, не может быть видно из фрагмента кода). Кроме того, он должен иметь атрибут name:

<div class="hiddenValues">
  <input id="HiddenReportId" name="HiddenReportId" type="hidden" />
</div>

Его атрибут id может быть избыточным и не обязателен, если вы его не используете. Но элементы формы идентифицируются по их атрибутам name в POST.

(С точки зрения ASP.NET он кажется немного неинтуитивным для непосвященных, я знаю. Соглашение ASP.NET - идентифицировать все по ID, но веб-браузеры используют name при создании POST. веб-браузер ничего не знает об используемой технологии на стороне сервера, он соответствует стандартам HTTP.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...