[英]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.