是否有一种简单的方法可以在ASP.NET中弹出一个弹出框?

时间:2011-11-07 21:16:10

标签: c# asp.net

我尝试使用此示例:http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspx

<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
TargetControlID="LinkButton1"
</ajaxToolkit:ModalPopupExtender>

尝试使用

MPE.Show(); 
在C#端

但我不断收到错误消息: “当前上下文中不存在'MPE'这个名称”我真的不知道为什么C#方面看不到asp端。

我的意思是弹出窗口不必使用ajax,但这就是我目前正在尝试的内容。

1 个答案:

答案 0 :(得分:2)

模态弹出扩展器需要一个控件来扩展:

<!-- modal popup target - hidden -->
<asp:Button ID="btnModalTarget" runat="server" style="display:none;" />

<cc1:ModalPopupExtender ID="PopupExtender1" runat="server"
    BehaviorID="ModalPopupBehavior1"
    TargetControlID="btnModalTarget"
    PopupControlID="Panel1">     
</cc1:ModalPopupExtender>   
<asp:Panel ID="Panel1" runat="server">
    <!-- popup contents -->
</asp:Panel>

<asp:LinkButton ID="Button1" runat="server" Text="Open" OnClick="Button1_Click" />

代码隐藏:

protected void Button1_Click(object sender, EventArgs e)
{
    PopupExtender1.Show();
}