Asp.net ajax 模态弹出扩展器需要2次点击才能启动

Asp.net ajax 模态弹出扩展器需要2次点击才能启动,asp.net-ajax,modalpopupextender,ajaxcontroltoolkit,Asp.net Ajax,Modalpopupextender,Ajaxcontroltoolkit,我在这个论坛和其他论坛上看过各种类似的问题,但没有找到答案 我有几个带有相应面板的modalpopup扩展器。我在页面上没有更新面板或任何其他ajax控件。页面显示OK(面板在加载时不可见) 问题是第一次尝试打开弹出窗口。单击任何目标按钮都不会出现弹出窗口,直到第二次单击。出现此初始故障后,单击任意按钮一次将使相应的面板根据需要显示 是什么导致了这个问题 我的代码的精简版本 <asp:Button ID="but_Pn1Opn" runat="server" Text="Panel One

我在这个论坛和其他论坛上看过各种类似的问题,但没有找到答案

我有几个带有相应面板的modalpopup扩展器。我在页面上没有更新面板或任何其他ajax控件。页面显示OK(面板在加载时不可见)

问题是第一次尝试打开弹出窗口。单击任何目标按钮都不会出现弹出窗口,直到第二次单击。出现此初始故障后,单击任意按钮一次将使相应的面板根据需要显示

是什么导致了这个问题

我的代码的精简版本

<asp:Button ID="but_Pn1Opn" runat="server" Text="Panel One" />
<asp:Button ID="but_Pn2Opn" runat="server" Text="Panel Two" />

<asp:ModalPopupExtender ID="mpx_Pn1" runat="server" OkControlID="but_Pn1Cls" 
BehaviourID="Pn1" DynamicServicePath="" Enabled="true" PopupControlID="Pn1"
TargetControlID="but_Pn1Opn" BackgroundCssClass="modalBackground" />
<asp:Panel ID="Pn1" runat="server" Width="600px" CssClass="modalPopup" Style="display:none">
<div class="box">
<table>
<tr><th>Panel One Title</th></tr>
<tr><td>Panel One Content</td></tr>
<tr><td><asp:Button ID="but_Pn1Cls" runat="server" Text="Close" /></td></tr>
</table>
</div>
</asp:Panel>

<asp:ModalPopupExtender ID="mpx_Pn2" runat="server" OkControlID="but_Pn2Cls" 
BehaviourID="Pn2" DynamicServicePath="" Enabled="true" PopupControlID="Pn2"
TargetControlID="but_Pn2Opn" BackgroundCssClass="modalBackground" />
<asp:Panel ID="Pn2" runat="server" Width="600px" CssClass="modalPopup" Style="display:none">
<div class="box">
<table>
<tr><th>Panel Two Title</th></tr>
<tr><td>Panel Two Content</td></tr>
<tr><td><asp:Button ID="but_Pn2Cls" runat="server" Text="Close" /></td></tr>
</table>
</div>
</asp:Panel>

第一组标题
第一组内容
小组二标题
第二小组内容
我的实际页面有7个这样的面板


感谢您的帮助。

我复制了您的代码并运行了它。你有一个脚本管理器,对吗?此外,由于出现以下错误,我删除了行为ID属性:

“AjaxControlToolkit.ModalPopupXtender”没有名为“行为ID”的公共属性


我认为这是由于工具包的不同版本造成的。此属性用于表示与事件关联的Javascript函数。尝试移除它,看看会发生什么。

谢谢。。。删除行为ID完成了这项任务。。。。我把它包括在另一篇文章的其他代码中。