gpt4 book ai didi

javascript - 多个目标 ID 和 ModalPopUp Extender

转载 作者:行者123 更新时间:2023-11-30 13:28:18 26 4
gpt4 key购买 nike

晚安。

好的,我们开始吧!

我的页面上有以下按钮,我希望对两次保存点击都使用一个模式弹出窗口。因此,我有以下按钮:

<asp:Button ID="btnSave1" runat="server" OnClick="btnSave1_Click" Text="Save" OnClientClick="$find('showSaveConfirm').show(); return false;" />
<asp:Button ID="btnSave2" runat="server" OnClick="btnSave2_Click" Text="Save" OnClientClick="$find('showSaveConfirm').show(); return false;"/>

<asp:Button ID="btnSaveAll" runat="server" Text="" Style="display: none" />

下面是我的模态面板信息:

<asp:Panel ID="pnlSaveConfirm" runat="server" Style="display: none;" CssClass="modalPopupContainer">
<div id="Div7" class="modalPopupHeaderPanel">
<div id="Div8" class="modalPopupHeader">

</div>
<asp:LinkButton ID="LinkButton2" runat="server" CssClass="modalPopupClose" CausesValidation="False">Cancel and close</asp:LinkButton>
</div>
<div id="Div9" class="modalPopupBannerPanel">
<div class="modalPopupPanel">
<br />
You are about to save this piece of data.
<asp:Button ID="btnOkSave" runat="server" Text="Ok" />
<asp:Button ID="btnCancelSave" runat="server" Text="Cancel" />
<br />
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="mdlPopupSaveConfirm" runat="server" TargetControlID="btnSaveAll" BehaviorID="showSaveConfirm"
OkControlID="btnOkSave" CancelControlID="btnCancelSave" PopupControlID="pnlSaveConfirm" BackgroundCssClass="modalBackground" />

现在,两次点击都会触发一个出现的模态面板。取消,取消,但有一个问题。

当我点击 btnOkSave 时,这似乎没有得到确认,因为 btnSave1_Click 和 btnSave2_Click 服务器端事件没有被触发。

知道我做错了什么吗?

最佳答案

实际上我走的路线略有不同,当我使用 Ajax 工具包时,我实现了 ConfirmButtonExtender 的使用。

对于两个原始保存,我设置了两个单独的 ModalPopUpExtenders 指向同一个面板,它们由 ConfirmButton Extender 执行:

  <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender1" 
runat="server" ConfirmText="" Enabled="True" TargetControlID="btnSave1" DisplayModalPopupID="mdlPopupSave1Confirm">
</ajaxToolkit:ConfirmButtonExtender>
<ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender2"
runat="server" ConfirmText="" Enabled="True" TargetControlID="btnSave2" DisplayModalPopupID="mdlPopupSave2Confirm">
</ajaxToolkit:ConfirmButtonExtender>

将这些附加到实际面板上:

<ajaxToolkit:ModalPopupExtender ID="mdlPopupSave1Confirm" runat="server" TargetControlID="btnSave1"
OkControlID="btnOkSave" CancelControlID="btnCancelSave"
PopupControlID="pnlSaveConfirm" BackgroundCssClass="modalBackground" />
<ajaxToolkit:ModalPopupExtender ID="mdlPopupSave2Confirm" runat="server" TargetControlID="btnSave2"
OkControlID="btnOkSave" CancelControlID="btnCancelSave"
PopupControlID="pnlSaveConfirm" BackgroundCssClass="modalBackground" />

这正是我想要做的。

仍然很脏,但它可以工作:)

关于javascript - 多个目标 ID 和 ModalPopUp Extender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com