模态弹出窗口未显示使用用户控件asp.net

时间:2018-02-28 03:16:58

标签: c# asp.net ajax

我一直试图通过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来隐藏和显示面板而没有运气。任何帮助将不胜感激

1 个答案:

答案 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>