我有一个网页,我使用jQuery AJAX从数据库加载数据填充下拉列表。当jQuery函数运行时,服务器事件不会触发。jquery e.preventdefault()触发ASP.NET按钮服务器点击事件不会触发
的jQuery:
$('#Cmb_PDept').on('change', function (e) {
e.preventDefault();
var DepartmentId = $('#Cmb_PDept :selected').val();
if (DepartmentId == 0) {
EmpCombo.empty();
textbox.val("");
return;
}
$.ajax({
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
url: '/WebService/GetEmployeeByDepID.asmx/GetEmployee',
data: '{ "DepartmentId": "' + DepartmentId + '" }',
dataType: 'json',
success: function (data) {
var data = $.parseJSON(data.d)
var options = $("#Cmb_PEmp");
options.empty();
for (var i = 0; i < data.length ; i++) {
options.append("<option value='" + data[i]["EmployeeId"] + "'>" + data[i]["EmployeeName"] + "</option>");
}
myEvent();
},
error: function() { alert("error"); }
});
});
ASP.NET Button
控制
<asp:Button ID="Btn_PIncrementSave" runat="server" Text="Save"
OnClick="Btn_PIncrementSave_Click" CausesValidation="false" />
的onClick
事件
protected void Btn_PIncrementSave_Click(object sender, EventArgs e)
{
try
{
TxBx_IncrementAmount.Text = Hid_BasicSalary.Value;
}
catch (Exception ex)
{
Utility.Msg_Error(this.Master, ex.Message);
}
}
此事件不火。我认为这是由于
e.preventDefault();
当我删除这个,服务器端事件工作正常。
如果你想让它为什么你甚至使用e.preventdefault? – lifetimes 2013-05-06 06:41:43
'e.preventDefault();'如果删除这个工作好,那么是什么问题? – Jai 2013-05-06 06:42:00
当jquery执行其功能服务器端事件不fire.i绕过所有的jQuery事件然后按钮单击fire.when我执行jQuery事件服务器envents不会触发。 – 2013-05-06 06:44:51