How to submit ASP.NET with JavaScript after custom validation

坚强是说给别人听的谎言 提交于 2019-11-27 16:23:02

问题


I need to fire some custom JavaScript validation and then submit my ASP.NET using JavaScript.

How do I submit the form using JavaScript?


回答1:


To do a postback via JavaScript you can call the following server side to create the JavaScript code for you:

string postBackJavascript = Page.GetPostBackEventReference(yourControl);

This will return the __doPostBack JavaScript code as a string, and you will need place it on your page attached to something or you can call the __doPostBack directly on your own with:

__doPostBack(yourControlId,'');

If you're doing it yourself and not using Page.GetPostBackEventReference then make sure to get the ClientID for the control that triggered the validation, like:

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

EDIT: After re-reading your question you didn't say you wanted to trigger the postback based on an ASP.NET control, you might not even be using any ASP.NET controls so in that case if you want to just do a vanilla postback you can do:

document.forms[0].submit();



回答2:


If you want to post back, you can use __doPostBack() that ASP.NET put into the <form>. Take a look at this link. If you want to submit another form just call .submit() on the form element.




回答3:


It should be as simple as

document.forms[0].submit(); 

Provided, you only have one form on the page, or else you need to use the form name instead of the index 0.



来源:https://stackoverflow.com/questions/3242365/how-to-submit-asp-net-with-javascript-after-custom-validation

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!