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

发布于 2024-12-20 21:00:51 字数 850 浏览 2 评论 0原文

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

  <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 将数据保存到服务器。

在复选框 onclick 上,下面的 jquery 被称为

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

一切都工作非常顺利。当我禁用模式弹出屏幕中的控件时遇到的问题。屏幕向上滚动,但数据已成功保存。

I have a modal popup extender

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

pnlNewGuest contains all textboxes for input, a checkbox and btnSave. btnSave saves data to the server by calling the btnSave_Clicked at code behind.

On Checkbox onclick following jquery is called

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

Everything is working very smooth. The problem I face when I disable the controls in modal popup screen. The screen scrolls up however data is saved successfully.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你的手,一向走下去 2024-12-27 21:00:51

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

It refreshes itself automatically since you probably didn't set the UpdatePanel's UpdateMode to Conditional - which means - each change you make to a control in the updatepanel will cause the updatepanel to be refreshed, and since you changed the "disabled" property - it refreshes itself

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文