Jquery Ajax呼び出しは、その後1回だけ発生します。ボタンをクリックすると、最後に返された応答が返されますが、c#のajax関数は実行されません。これが私のaspxコードです。
<asp:ImageButton ID="iBtnSaveUser" runat="server" OnClientClick="return ValidateForm();" />
これが私のjqueryAjax関数です
function ValidateForm() {
if ($(txtName).val() == "") {
alert('Name Required');
return false;
}
else if ($(txtUserName).val() == "") {
alert('UserName Required');
return false;
}
else if ($(txtPassword).val() == "") {
alert('Password Required');
return false;
}
else if ($(txtEmail).val() == "") {
alert('Email Required');
return false;
}
else if ($(txtPhone).val() == "") {
alert('Phone Number Required');
return false;
}
else if ($(ddlProfile).val() == "") {
alert('Profile Required');
return false;
}
AddUser();
return false;
}
function AddUser() {
var name = $(txtName).val();
var userName = $(txtUserName).val();
var password = $(txtPassword).val();
var email = $(txtEmail).val();
var phone = $(txtPhone).val();
var profile = $(ddlProfile).val();
$.ajax({
type: "GET",
url: ajaxCallHandlerUrl,
data: { OpCode: "AddUser", Params: "Name^" + name + "~UserName^" + userName + "~Email^" + email + "~Phone^" + phone + "~Profile^" + profile +"~Password^"+password },
dataType: "",
success: function (responseString) {
alert(responseString);
}
});
}