2013-06-17 9 views
0

UserControlWeb (ascx)에있는 재사용 가능한 모달 팝업을 표시하거나 숨길 필요가 있습니다. 내 ASPX의 코드 뒤에서 할 필요가,코드 뒤에 ASPX에서 사용자 컨트롤의 모달 팝업 표시/숨기기

$find('MBehavior').show(); 
$find('MBehavior').hide(); 

그러나 :

<%@ Register TagPrefix="uc" TagName="uc1" Src="~/Controls/modalpopup.ascx" %> 
<uc:uc1 ID="ModalPopup1" runat="server" /> 

내가 표시/자바 스크립트로 modalpopup을 숨길 수 있습니다 : 내 ASPX 웹에서

, 나는 UC를 정의 편물.

가능합니까?

답변

0

당신이 당신의 페이지에 updatepanel이 어쩌면 경우 위의

string script = @" <script type=""text/javascript""> 
        $find('MBehavior').show(); 
       });</script>"; 
      ClientScript.RegisterStartupScript(Page.GetType(), "", script); 
+0

:

$("#mybutton").click(function(e) { $.ajax({ type:'Get', url:'aspxfilename/mymethod', success:function(data) { } }); e.preventDefault(); }); 

및 .cs에서

이 방법을 만들 파일 PostBack없이해야합니다. PostBack없이이 코드를 작동합니까? – user2481894

+0

아니요. 나는 당신이 포스트 백이 필요하다는 것을 알지 못했다. –

0

보십시오 당신이 시도 할 수 있습니다;

ScriptManager.RegisterStartupScript(updatePanelID, updatePanelID.GetType(), Guid.NewGuid().ToString(), "$find('MBehavior').show(); $find('MBehavior').hide();", true); 
0

당신은 영문에서 실행하려면 :

$("#mybutton").click(function(e) { 
     $find('MBehavior').show(); 
     $find('MBehavior').hide(); 
     e.preventDefault(); 
    }); 

뒤에 코드의 경우 :

[WebMethod] 
public static string mymethod() 
{ 
//run javascript 
}