Я должен запустить некоторую пользовательскую проверку JavaScript и затем отправить мой ASP.NET с помощью JavaScript.
Как я отправляю форму с помощью JavaScript?
Чтобы сделать 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();
Если вы хотите отправить сообщение обратно, вы можете использовать __doPostBack()
, которую ASP.NET поместил в . Взгляните на эту ссылку. Если вы хотите отправить другую форму, просто вызовите
.submit()
на элементе формы.