模态弹出扩展器保存数据导致页面刷新

时间:2011-12-13 11:59:45

标签: asp.net modalpopupextender

我有一个模态弹出扩展程序

  <asp:ModalPopupExtender ID="ModalPopupExtender1" TargetControlID="btnAddNewGuest"     BehaviorID="newGuestPopup"
        PopupControlID="pnlNewGuest" CancelControlID="btnGuestCancel"   BackgroundCssClass="modalBackground"
        DropShadow="false" runat="server">
    </asp:ModalPopupExtender>

pnlNewGuest包含输入的所有文本框,复选框和btnSave。 btnSave通过调用代码后面的btnSave_Clicked将数据保存到服务器。

在Checkbox onclick上跟随jquery被称为

    $("#<%=checkbox1.ClientID%>").click(function () {
        if ($("#<%=checkbox1.ClientID%>").is(':checked')) {
           $('#guestdiv1 :input').attr('disabled', true);
        }
        else {
            $('#guestdiv1 :input').attr('disabled', false);
       }
    });

一切都很顺利。我在模态弹出屏幕中禁用控件时遇到的问题。屏幕向上滚动,但数据保存成功。

1 个答案:

答案 0 :(得分:0)

它会自动刷新,因为您可能没有将UpdatePanel的UpdateMode设置为Conditional - 这意味着 - 您对updatepanel中的控件所做的每次更改都将导致刷新updatepanel,并且因为您更改了“disabled”属性 - 它自我刷新