我一直试图通过asp.net中的用户控件来使用AJAX ModalPopupExtender。我已经尝试使用虚拟控件来显示模态以及TargetControlID以使其显示。我已经让它显示的壁橱是在点击目标控件时闪烁。我也试过从后面的代码调用它。我在用户控件中添加了一个更新面板以及调用用户控件的实际aspx页面。似乎没什么用。
以下是我的代码:
<asp:LinkButton runat="server" CssClass="mnuLink" ID="mnuLogin" Text="<%$ Resources:share, lblLogOrreg%>">
</asp:LinkButton>
<asp:Panel ID="panTerm" runat="server" HorizontalAlign="Left" Width="100%" Height="100%">
<asp:Panel ID="panInnerTerm" runat="server" Height="500px" Width="600px" BorderWidth="1px">
<login:menu id="loginControl" runat="server" />
<asp:Label runat="server" Text="testing"></asp:Label>
<asp:Button ID="btnCancel" runat="server" Text="<%$ Resources:share, btnClose%>" CssClass="button" />
</asp:Panel>
</asp:Panel>
<ajaxtoolkit:modalpopupextender id="popUpterms" runat="server" targetcontrolid="mnuLogin" behaviorid="popupCopyCtrl"
popupcontrolid="panTerm" cancelcontrolid="btnCancel">
</ajaxtoolkit:modalpopupextender>
我也尝试使用javascript来隐藏和显示面板而没有运气。任何帮助将不胜感激
答案 0 :(得分:0)
我不确定发生了什么,但在关闭并重新打开visual studio后,pop开始按预期工作。我最终使用了虚拟标签方法并从后面的代码中触发了modalpop。
<asp:LinkButton runat="server" CssClass="mnuLink" id="mnuLogin" Text="<%$ Resources:share, lbnSignIn%>" OnClick="mnuLogin_Click"></asp:LinkButton>
<a href="~/Account/Register.aspx" runat="server" class="mnuLink" >
<asp:Literal runat="server" Text="<%$ Resources:share, lblRegister%>"></asp:Literal></a>
</div>
<asp:Label runat="server" ID="dummylabel"></asp:Label>
<asp:Panel ID="panLogin" runat="server" HorizontalAlign="Left" Width="100%" Height="100%" CssClass="modalBackground" Style="display: block;">
<asp:Panel ID="panInnerLogin" runat="server" Height="300px" Width="300px" BorderWidth="1px" CssClass="modalPanel">
<div id="divSign" class="centerText">
<login:menu ID="loginControl" runat="server" />
<br />
<asp:Button ID="btnCancel" runat="server" Text="<%$ Resources:share, btnCancel%>" CssClass="button" />
</div>
</asp:Panel>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="popUpLogin" runat="server" TargetControlID="dummylabel" BehaviorID="popupCopyCtrl"
PopupControlID="panLogin" CancelControlID="btnCancel">
</ajaxToolkit:ModalPopupExtender>