我在更新面板中有一个复选框。我已经为它声明了一个客户端 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) {
}
});
}
但是当我更改复选框列表的一项时,服务器代码中的最后一次更改不会受到影响。我认为客户端代码在回发之前运行。有人能帮帮我吗?