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];