2013-05-16 2 views
0

웹 사이트 내에서 코드 뒤에 설정된 매개 변수를 기반으로 페이지를로드하는 동안 패널을 전환해야하며 자바 스크립트를 통해 전환해야합니다. 매개 변수는 코드 숨김의 javascript 함수에 포함되지만 '형식 매개 변수 누락'오류가 발생합니다. 무엇이 문제 일 수 있습니까? 여기 JS 형식 매개 변수가 누락되었습니다.

protected void Page_Init(object sender, EventArgs e) 
{ 
    String switchAction = "<script language='javascript'>function switchactionpanel(" + (int)((Global.upAction) Enum.Parse(typeof(Global.upAction), Global.ProfileAction.ToString())) + ")</script>"; 
    Page.RegisterClientScriptBlock("switchaction", switchAction); 
} 

가 내 자바 스크립트 함수입니다 :로드를 호출하는 스크립트를 등록하는 코드 숨김 여기

<script language='javascript'>function switchactionpanel(1)</script> 

됩니다 : 여기

는 RegisterClientScriptBlock에 의해 생성 된 코드 aspx 파일 :

<script type="text/javascript"> 
    function switchactionpanel(upaction) { 
     switch (upaction) { 
      case 1: 
       $('#urfcontainer').hide(); 
       $('#rstcontainer').show(); 
       break; 
      case 2: 
       $('#urfcontainer').show(); 
       $('#rstcontainer').hide(); 
       break; 
     }; 
    } 
</script> 

답변

0

왜냐하면 생성 된 자바 스크립트가 wro이기 때문입니다. ng. '함수'키워드가 너무 많습니다. 너는 다음을 얻는다 :

<script language='javascript'>function switchactionpanel(1)</script> 

그것은 의미가 없다. 그냥 당신이 얻을 수 있는지 확인하십시오

<script language='javascript'>switchactionpanel(1)</script> 

그리고 괜찮을거야. 여기에서 'function'키워드를 삭제하십시오 :

String switchAction = "<script language='javascript'>function switchactionpanel(" + (int)((Global.upAction) Enum.Parse(typeof(Global.upAction), Global.ProfileAction.ToString())) + ")</script>"; 
+0

정말 고마워요, 그 작은 것들을 때때로 잊어 버려서 고마워요. – mattgcon

+0

오신 것을 환영합니다! – Chris