Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在某些情况下从代码隐藏调用javascript函数_C#_Javascript_Asp.net - Fatal编程技术网

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不起作用,因为没有这样的方法。嗨,我正在使用它,但它不起作用。你能解释一下吗