Можно ли отправить форму в asp.net без каких-либо элементов управления сервером - PullRequest
0 голосов
/ 23 декабря 2009

Хай, ребята,
У меня было это сомнение в течение длительного времени. Теперь, будучи частью stackoverflow, я решил спросить его ... Рассмотрим форму без Runat = "server" , и она содержит два текстовых поля html и кнопку html, все без Runat = "server" , теперь можно отправить эту форму, и мне нужно вставить значения в мою БД ...

Ответы [ 3 ]

3 голосов
/ 23 декабря 2009

Если ваша «кнопка HTML» является элементом <input type="submit" />, щелчок по ней действительно приведет к публикации <form>. Однако он не будет вызывать никаких событий Click, поскольку с кнопкой HTML, на которую вы нажали, нет объекта Button.

В вашем методе Page_Load() (или аналогичном) вы сможете получить опубликованные значения, используя коллекцию Request.Form. Пример с вводом текста имеет name="myField":

string postedVal = Request.Form["myField"];
1 голос
/ 23 декабря 2009

Да. Вы можете прочитать значения из этих элементов управления, используя

var valueFromHtmlControl = Request.Form["Control-Identified"]
0 голосов
/ 23 декабря 2009

Абсолютно - это может привести к некоторым нежелательным эффектам, таким как подделка межсайтовых запросов, на которые стоит обратить внимание:

Ссылка на Википедию

...