C# 在某些情况下从代码隐藏调用javascript函数
可能重复:C# 在某些情况下从代码隐藏调用javascript函数,c#,javascript,asp.net,C#,Javascript,Asp.net,可能重复: 这是一个javascript函数 function openWinContentTemplate() { $find("RadWindow_ContentTemplate").show(); } 我想在条件下单击按钮后从代码中调用此javascript函数,如下所示: protected void button_click() { if(true) //call javascript function he
这是一个javascript函数
function openWinContentTemplate() {
$find("RadWindow_ContentTemplate").show();
}
我想在条件下单击按钮后从代码中调用此javascript函数,如下所示:
protected void button_click()
{
if(true)
//call javascript function here
}
你不能打电话进来。Codebehind在服务器上,脚本在客户端上运行。使用codebehind中的RegisterStartupScript在浏览器收到响应时调用脚本。您可以这样尝试 您可以将Js函数作为在codebehind本身上注册的脚本来调用
Page.RegisterStartupScript("key","value")
key是要为脚本指定的名称
Page.RegisterStartUp("PageClose",str.ToString());
示例
"PageClose"
价值就是价值
stringBuilder str = new StringBuilder()
str.Append("<script = language='javascript'>");
str.Append("window.close();");
str.Append("</script>")
这将把javascript放在呈现页面的结束标记之前
Page.ClientScriptBlock("PageClose",str.ToString());
这将把JS函数放在呈现的页面的开始标记之后
Page.ClientScriptBlock("PageClose",str.ToString());
希望这有帮助它不起作用。Page.RegisterStartUp(“PageClose”,str.ToString());这不起作用。RegisterStartUp不起作用,因为没有这样的方法。嗨,我正在使用它,但它不起作用。你能解释一下吗