簡體   English   中英

JS缺少形式參數

[英]JS missing formal parameter

在網站內,我需要根據后面代碼中設置的參數在頁面加載期間切換面板,並且需要通過javascript進行切換。 參數被包含在javascript函數的代碼內,但是我收到“缺少正式參數”的錯誤,可能是什么問題?

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

這是aspx文件中的javascript函數:

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

這是因為生成的javascript錯誤。 您的“功能”關鍵字過多。 你得到:

 <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>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM