1

我在更新面板中有一个复选框。我已经为它声明了一个客户端 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) {
            }
        });
    }

但是当我更改复选框列表的一项时,服务器代码中的最后一次更改不会受到影响。我认为客户端代码在回发之前运行。有人能帮帮我吗?

4

0 回答 0