2011-11-07 2 views
0

내가이 예를 사용하여 시도 : http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspxASP.NET의 팝업 상자가 나타나는 간단한 방법은 무엇입니까?

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

을 그리고 C#을 측면에

MPE.Show(); 

을 사용하려고하지만 오류 메시지가 계속 : "이름 'MPE'는 존재하지 않습니다 현재 상황 "나는 C# 측이 ASP 측을 볼 수없는 이유를 모르겠다.

나는 팝업이 아약스를 사용할 필요가 없다는 것을 의미하지만 그것은 현재 내가 현재 시도하고있는 것입니다.

답변

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

내 예제에서는 Extender를 보이지 않는 대상 (필수이기 때문에)으로 설정하지만 LinkButton은 실제로 대화 상자를 표시하는 컨트롤입니다. 이제 페이지로드시 대화 상자를 대신 표시하려고하십니까? –

관련 문제