我在updatepanel中有一个checklistbox。我已经为它声明了一个客户端OnChange事件,它通过ajax jquery调用服务器方法。
<asp:UpdatePanel ID="updatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:CheckBoxList AutoPostBack="true" ID="chlType" runat="server"
OnChange="checklistChanged(this);">
</asp:CheckBoxList>
</ContentTemplate>
</asp:UpdatePanel>
function checklistChanged(checkboxList) {
$.ajax({
type: "POST",
url: "default3.aspx/chlType_SelectedIndexChanged",
data: '{checkList : "chlType"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var str = response.d;
var splitted = str.split(",");
updateMarkerVisibility(splitted);
},
failure: function (response) {
}
});
}
但是当我更改checkboxlist的项目时,最后一次更改不会影响服务器代码。我认为客户端代码在回发之前运行。 有人能帮帮我吗?