Запуск сценария перед отправкой формы, ASP.NET - PullRequest
0 голосов
/ 15 июля 2009

У меня есть страница ASP.NET с файлом сценария cs, чтобы взять данные и затем опубликовать их на другом сайте.

На сайте я использую обычную HTML-форму со значениями asp: TextBox и asp: HiddenField для сбора / хранения данных. У меня проблема в том, что некоторые ключевые данные должны быть хешированы и засолены, прежде чем они будут опубликованы на другом сайте.

У меня есть метод, чтобы сделать это, он работает нормально, но он прикреплен к атрибуту OnClick кнопки submit, его asp: Button в настоящее время с набором postbackurl. Это, очевидно, означает, что он пропускается, когда он переходит на новую страницу, а это не то, что я хочу.

Я все еще довольно новичок в веб-разработке, поэтому есть ли способ запустить метод непосредственно перед отправкой страницы, или мне придется запускать метод каждый раз, когда изменяется поле, которое будет влиять на хэш?

Ответы [ 2 ]

1 голос
/ 15 июля 2009

Если ваш метод хеширования написан на javascript и вы вызываете его по нажатию кнопки на стороне клиента . он должен работать до того, как ваша форма будет опубликована. Использование формы onsubmit может быть альтернативой.

Но если вы говорите о серверной хэш-функции , которая устанавливает значение скрытого элемента управления, вы должны использовать Server.Transfer после вашего метода хеширования. Потому что кнопка со свойством PostBackUrl не выполняет обратную передачу самой страницы.

0 голосов
/ 15 июля 2009

Возможно, вы захотите взглянуть на Page.ClientScript.RegisterOnSubmitStatement

Это будет способ выполнения некоторого JavaScript при отправке формы.

...