2011-11-07 104 views
0

我試圖用這個例子:http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspx有沒有一種簡單的方法來使ASP.NET中的彈出框出現?

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

,並嘗試在C#端使用

MPE.Show(); 

,但我不斷收到一條錯誤消息: 「名稱‘MPE’中不存在目前的情況下「我真的不知道爲什麼C#端無法看到asp端。

我的意思是彈出窗口不必使用ajax,但這就是我目前正在嘗試的。

回答

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(); 
} 
+0

感謝您的答覆。該控制擴展到一個控件,這是一個按鈕?當頁面加載而不是點擊一個按鈕時,是否有可能彈出窗口? – nhat

+0

我的示例將擴展器設置爲不可見目標(因爲它是必需的),但LinkBut​​ton是實際顯示對話框的控件。現在您正在尋找在頁面加載時顯示對話框嗎? –

相關問題