HTML-форма отправлена ​​с нулевыми значениями

У меня есть небольшая форма на странице asp.net с атрибутом Method ="post" и параметром Codebehinde, я хочу получить доступ к значениям формы следующим образом: string val = Request.form["field"]; Но когда я ставлю точку останова и проверяю, она возвращает нулевое значение. Но я положил значения в текстовое поле ввода и нажмите кнопку отправки. Я не мог понять, почему он возвращает ноль. Кто-нибудь может объяснить, в чем проблема.

2 ответа

Решение

Вы используете runat="server" в текстовом поле, поэтому его имя в коллекции Form будет выглядеть примерно так: "ctl00_srchtxtx".

Сделать <input> в <asp:TextBox> и использовать string val = srchtxtx.Text; вместо. Вы также должны добавить runat="server" к вашей форме, или вы, вероятно, получите другие проблемы.

Или, если это не может быть серверная форма, удалите runat="server" из <input>,

Он отлично работает, предполагая, что runat = "server":

строка val = Request.Form[srchtxtx.UniqueID];

Другие вопросы по тегам