Ho un pulsante di invio su una pagina.Alza l'evento clic sul pulsante lato server da javascript in chiamata ajax
<asp:Button ID="btnSubmit" runat="server" Text="Save Test" OnClick="btnSubmit_Click"
OnClientClick="return ValidateSaveTest(this);" />
Su Javascript, viene chiamata la funzione ValidateSaveTest che convalida tutti i campi.
function ValidateSaveTest(Sender) {
//do some validation, if fails return false from here. else move forward
var parameters = {};
parameters["parametersName"] = $("#" + hidTestId).val();
var succeededAjaxFn = function(result) {
if (result== true) {
var isNewVersion = confirm("Confirmation message");
if(isNewVersion)
{
//Raise server side button click event. Dont call click side event anymore.
$("#" + "<%=btnSubmit.ClientID %>").click();
}
return false;
}
}
var failedAjaxFn = function(result) { return false; }
//jquery ajax call
CallWebMethod("../Service.asmx", "IsTestUsed", parameters, succeededAjaxFn, failedAjaxFn);
//async call, always return false hence no postback from here.
//Need waiting unless ajax response is obtained.
return false;
}
Ho bisogno di aumentare l'evento di clic sul pulsante lato server da javascript una volta ricevuta la risposta ajax.
Grazie mille. Ha funzionato. Nella tua risposta iniziale quando mi sono riferito a msdn, non l'ho capito. Ma dopo la tua spiegazione. La soluzione non solo ha funzionato ma ha anche capito cosa sta succedendo ... –
come è stato sollevato l'evento Onclick? hai detto che l'evento Onclick generato in questo codice? Posso capirlo. –
@AliForoughi Ho modificato la mia risposta per spiegare come verrà attivato l'evento lato server, può essere d'aiuto? –