AJAX Toolkit模态弹出窗口不会出现

2 c# asp.net asp.net-ajax ajaxcontroltoolkit

我在从服务器端调用模式弹出窗口时遇到了一些麻烦.所以,我将modalpopupextender的targetcontrolID设置为隐藏标签.然后在按钮点击的代码隐藏中,我尝试添加this.modalpopup.show(); 不幸的是,当发生这种情况时,模态弹出窗口不会出现.我可以看到代码被执行,但没有显示.

这是我的ASP.减去<按钮和popupextender的开口<,因为某些原因,这些线条不会显示.

<asp:Button CssClass="Button" ID="button" runat="server" Text="Button" AccessKey="m" meta:resourcekey="buttonResource1" OnClick="button_Click" /> 

<ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="forpopup"
            PopupControlID="PopupPanel" BackgroundCssClass="modalBackground" />

       <asp:Label ID="forpopup" runat="server" Visible="False"></asp:Label>

        <asp:panel id="PopupPanel" runat="server" BorderStyle="Groove" BorderColor="black" BorderWidth="3px" BackColor="AliceBlue" Height="200px" Width="200px" style="display: none">

            <asp:Label ID="lblPopup" runat="server" Text="popup!"></asp:Label><br />
            <br />
            <asp:DropDownList ID="ddlData" runat="server">
            </asp:DropDownList><br />
            <br />

            <asp:Button ID="btnPopupOK" runat="server" Text="Ok" />
            <asp:Button ID="btnPopupCancel" runat="server" Text="Cancel" />
        </asp:panel>    
Run Code Online (Sandbox Code Playgroud)

这是我的代码隐藏

    protected void button_Click(object sender, EventArgs e)
    {
        this.mpe.Show();
    }
Run Code Online (Sandbox Code Playgroud)

小智 9

我遇到了类似的问题..我正在将扩展器的targetcontrolid设置为隐藏按钮并尝试在服务器端代码中触发Show()事件.即使代码被击中,它也没有显示出来.我发现问题是我使用"visible = false"隐藏了隐藏按钮,该按钮不会将控件呈现给页面.我将其更改为"style ='display:none'"并开始工作.尝试将目标控件更改为隐藏按钮,并确保它已渲染(只是未显示),也许它会起作用.