Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

Возможно, вы захотите посмотреть Page.ClientScript.RegisterOnSubmitStatement.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top