2013-05-16 54 views
0

在網站中,我需要在加載頁面時根據代碼後面的參數設置切換面板,並且需要通過javascript進行切換。參數被包含在代碼隱藏的javascript函數中,但是我收到'缺少形式參數'的錯誤,可能是什麼問題?JS缺少正式參數

這裏是由所述的RegisterClientScriptBlock生成的代碼:

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

這裏是代碼隱藏註冊腳本在負載撥打:

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); 
} 

這裏是內的JavaScript功能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

這是因爲生成的javascript是wro NG。你有一個'功能'關鍵字太多。你得到:

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

這是沒有意義的。只要確保你得到

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

你應該沒問題。刪除'功能'關鍵字在這裏:

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

真棒謝謝,有點尷尬,我忘記了那些小事情有時 – mattgcon

+0

不客氣! – Chris