未从代码隐藏调用Javascript函数

未从代码隐藏调用Javascript函数,javascript,asp.net,vb.net,code-behind,Javascript,Asp.net,Vb.net,Code Behind,我有一个javascript函数,比如 function CloseWindow() { alert("I am firing"); // window.close(); } 我正在尝试从代码隐藏按钮单击事件调用它,如 Page.ClientScript.RegisterStartupScript([GetType](), "Javascript", "javascript:CloseWindow();", True) 该功能未触发警报消息。 如果我从OnCl

我有一个javascript函数,比如

function CloseWindow() {
    alert("I am firing");    // window.close();         
}
我正在尝试从代码隐藏按钮单击事件调用它,如

Page.ClientScript.RegisterStartupScript([GetType](), "Javascript", "javascript:CloseWindow();", True)
该功能未触发警报消息。 如果我从OnClientClick调用相同的函数,它将启动。

OnClientClick="javascript:();"
原因可能是什么?如果你还需要澄清,请告诉我

通过

函数CloseWindow(){
警惕(“我开枪了”);
//window.close();
} 函数长度(evt、len){ var str=document.getElementById(evt.id); 如果(str.value.length

试试下面的代码

ClientScript.RegisterStartupScript
        (GetType(),Guid.NewGuid().ToString(), "javascript: CloseWindow();",true);
请尝试下面的代码

ClientScript.RegisterStartupScript
        (GetType(),Guid.NewGuid().ToString(), "javascript: CloseWindow();",true);

第三个参数(脚本)必须是“CloseWindow();”而不是“javascript:CloseWindow();”

第三个参数(脚本)必须是“CloseWindow();”而不是“javascript:CloseWindow();”

如果使用更新面板,则可以使用:

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "javascriptFunction();", true);
你还可以用别的方法

ClientScript.RegisterStartupScript
        (GetType(),Guid.NewGuid().ToString(), "javascriptFunction();",true);

如果使用“更新面板”,则可以使用:

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "javascriptFunction();", true);
你还可以用别的方法

ClientScript.RegisterStartupScript
        (GetType(),Guid.NewGuid().ToString(), "javascriptFunction();",true);

你能提供javascript代码周围的代码吗?我用VB.Net标记,每个人都用c#回答:(@Johan检查我的脚本部分。你能提供javascript代码周围的代码吗?我用VB.Net标记,每个人都用c#回答:(@Johan检查我的脚本部分。它是VB.Net中的
true
还是VB.Net中的
true
还是
true
?确保函数“CloseWindow”声明在html页面的最顶部。确保函数“CloseWindow”声明在html页面的最顶部。