Как отправить ASP.NET с JavaScript после пользовательской проверки

Я должен запустить некоторую пользовательскую проверку JavaScript и затем отправить мой ASP.NET с помощью JavaScript.

Как я отправляю форму с помощью JavaScript?

10
задан Peter Mortensen 28 January 2011 в 10:07
поделиться

2 ответа

Чтобы сделать postback через JavaScript, вы можете вызвать следующую команду на стороне сервера для создания кода JavaScript для вас:

string postBackJavascript = Page.GetPostBackEventReference(yourControl);

Это вернет __doPostBack код JavaScript в виде строки, и вам нужно будет разместить его на вашей странице, прикрепленной к чему-либо, или вы можете вызвать __doPostBack непосредственно на вашей собственной странице с помощью:

__doPostBack(yourControlId,'');

Если вы делаете это самостоятельно и не используете Page. GetPostBackEventReference, то убедитесь, что получили ClientID для элемента управления, который вызвал проверку, например:

__doPostBack('<%= yourControl.ClientID %>','');

EDIT: Перечитав свой вопрос, вы не сказали, что хотите вызвать постбэк на основе элемента управления ASP. NET, возможно, вы даже не используете никаких элементов управления ASP.NET, так что в этом случае, если вы хотите просто сделать обычный постбэк, вы можете сделать:

document.forms[0].submit();
11
ответ дан 3 December 2019 в 21:19
поделиться

Если вы хотите отправить сообщение обратно, вы можете использовать __doPostBack(), которую ASP.NET поместил в

. Взгляните на эту ссылку. Если вы хотите отправить другую форму, просто вызовите .submit() на элементе формы.

3
ответ дан 3 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: