我的 ASP.NET 表单上有一个模式弹出扩展器。但我有 3 个不同的按钮需要运行相同的模态。所以我正在尝试使用 jQuery 来解决这个问题。我创建了一个按钮(将来会隐藏),并且 ajax 模式指向该按钮。现在,当我按下每个按钮(其他三个按钮)时,它会调用 javascript 函数,该函数将 click() 函数发送到指向模式的按钮。问题是模态只工作一瞬间并且消失,而它应该保持静止。(当我按下“隐藏按钮”时效果很好)。
** 我放在ClientIDMode="Static"
母版页上,所以 ID 工作正常。
这是我的代码:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<script type="text/ecmascript">
function pressMe() {
$('#hide_button').click();
}
</script>
我的 ASP.NET 代码:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:Button ID="Button_bodyPart" runat="server" Text="add/edit" OnClientClick="pressMe();" />
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
BehaviorID="modalPopupExtender1"
TargetControlID="hide_button"
PopupControlID="popUpPanel"
OkControlID="btnOk"
BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>
<asp:Button ID="hide_button" runat="server" Text="Button" />
<asp:Panel ID="popUpPanel" runat="server" CssClass="modalPopup">
<h1> bla bla bla</h1>
<asp:Button ID="btnOk" runat="server" Text="Ok" />
</asp:Panel>
非常感谢。