Sayfada bir gönderim düğmem var.Raise Sunucu tarafı düğmesini tıklatın ajax çağrısı javascript'ten arama tıklayın
<asp:Button ID="btnSubmit" runat="server" Text="Save Test" OnClick="btnSubmit_Click"
OnClientClick="return ValidateSaveTest(this);" />
Javascript'te, tüm alanları doğrulayan ValidateSaveTest işlevi çağrılır.
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;
}
Ajax yanıtı alındığında javascript'ten sunucu tarafı düğmesi tıklama olayını yükseltmem gerekiyor. düğme kullanıcı tarafından tıklandığı takdirde
Çok teşekkür ederim, işe yaradı. İlk cevabımda msdn'ye başvurduğumda, anlamadım. Ama açıklamandan sonra. Çözüm sadece işe yaramadı, aynı zamanda neler olduğunu da anladı ... –
Onclick etkinliği nasıl ortaya çıktı? Bu kodda ortaya çıkan Onclick etkinliğinden bahsetmiş miydin? –
@AliForoughi Sunucu tarafı olayın nasıl tetikleneceğini açıklamak için cevabımı düzenledim, bu yardımcı olur mu? –