使用 JavaScript 激活 Ajaxtoolkit Popup Modal 没有成功

no success activating ajaxtoolkit popup modal using javascript

本文关键字:成功 Modal Popup JavaScript 激活 Ajaxtoolkit 使用      更新时间:2023-09-26

我正在尝试使用 ajaxtoolkit 激活模态弹出窗口。我正在尝试使用javascript显示弹出窗口。但是,javascript 无法识别元素,尽管在创建的动态页面中一切似乎都很好,并且 <%=PleaseWaitPopupModal.ClientID %> 被正确转换为相应面板的正确名称。

有没有人知道为什么 javascript 函数中的 x var 是空的????

这些代码片段位于子页面内(即它们有一个母版页,所以我被迫使用 %= 的东西)。

function btnSendClientClick() {
    var x = document.getElementById("<%=PleaseWaitPopupModal.ClientID %>");
    x.show();

<asp:Button ID="btnSend" runat="server"
OnClientClick="btnSendClientClick()" OnClick="btnSend_Click"
CausesValidation="true" Text="send" />
<asp:Button ID="btnStam3" runat="server" Text="" Style="display: none;" />
<ajaxToolkit:ModalPopupExtender runat="server" ID="PleaseWaitPopupModal" TargetControlID="btnStam3"
    PopupControlID="pnlPleaseWait" BackgroundCssClass="modalBackground" DropShadow="false"
    RepositionMode="RepositionOnWindowScroll">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="pnlPleaseWait" runat="server" Style="display: none;">
    <div style="margin: auto;">
        Please wait...
    </div>
</asp:Panel>

任何帮助,不胜感激。 提前感谢。

使用 $find() 方法,如下所示:

$find('PleaseWaitPopupModal').show();

$find('PleaseWaitPopupModal').hide();

您可能需要做的另一件事是设置行为 ID:

BehaviourID="PleaseWaitPopupModal"