Запуск кода / скрипта в результате отправки формы в ASP.NET - PullRequest
0 голосов
/ 21 апреля 2010

Внешний поставщик выполнил для нас некоторую HTML-работу, и я заполняю фактическую функциональность. У меня есть проблема, с которой мне нужна помощь.

Он создал простую HTML-страницу, которая открывается как модальное всплывающее окно. Он содержит форму с несколькими полями ввода и кнопку отправки. После отправки электронное письмо должно быть отправлено с использованием информации из полей ввода.

Я превратил его простую html-страницу в простую страницу aspx, добавил runat = server в форму и добавил код c # внутри тегов script для создания и отправки электронного письма.

Технически это работает, но имеет большую проблему. После того, как информация отправлена ​​и электронное письмо отправлено, страница (которая должна быть просто модальным типом всплывающего окна) перезагружается, но теперь она больше не является всплывающим. Он перезагружается как отдельная страница.

Так что я пытаюсь выяснить, есть ли способ заставить форму просто выполнить эти несколько строк кода на c # при отправке без перезагрузки формы. Я немного знаком со сценариями cgi, но из того, что я прочитал, в IIS могут быть ошибки. Кроме того, я хотел бы подумать, что смогу запустить эти несколько строк кода без создания отдельного исполняемого файла.

Любая помощь очень ценится.

Ответы [ 3 ]

0 голосов
/ 21 апреля 2010

Кодируйте перенаправление после отправки формы, поэтому вместо того, чтобы вернуть эту же форму обратно в основной документ / страницу, вы можете получить что-то вроде пустой страницы с надписью «Спасибо за ваше представление!»или что-то в этом роде.

0 голосов
/ 21 апреля 2010

Может быть проще перенаправить пользователя на страницу результатов с помощью Respone.Redirect, которая отображает какое-то сообщение «Ваше письмо отправлено», или даже просто перенаправить обратно на базовую страницу.

0 голосов
/ 21 апреля 2010

Если вы не хотите, чтобы страница перезагружалась после отправки, вам нужно будет использовать AJAX. это намного сложнее. вам все равно понадобится submit.aspx, вы не можете отправлять электронную почту с помощью javascript.

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