Скажем, я создаю статическую .html страницу. Далее я строю форму с кучей полей ввода. Затем я решаю, что хочу отправить все эти данные формы на другую страницу, назовите это process-form-data.aspx. Мой вопрос заключается в том, что, поскольку я разместил данные формы на странице .aspx, как я могу использовать C # в коде позади экрана, чтобы получить все эти данные?
Сначала я попробовал следующее:
NameValueCollection nvc = Request.Form;
string valTextBox1;
if (!string.IsNullOrEmpty(nvc["txtBox1"]))
{
valTextBox1 = nvc["txtBox1"];
Response.Write(valTextBox1);
}
А потом я попробовал:
valTextBox1 = Request.Form["txtBox1"].ToString();
Response.Write(valTextBox1);
Но ни один из методов не работает. Я смогу заставить эти два метода работать, только если я отправлю форму, используя атрибут runat = "server" на странице .apsx.
Я бы хотел избежать передачи переменных через URL.
Спасибо за любую помощь.