2011-11-12 30 views
-4

可能重复:
Calling ASP.NET Code Behind function from Javascript
using javascript function to be called from code behind under specific condition代码调用javascript函数背后的一些条件下

这是一个JavaScript函数。

 function openWinContentTemplate() { 
    $find("RadWindow_ContentTemplate").show(); 
    } 

我想情况下落后调用从这个代码javascript函数的按钮,点击为:

protected void button_click() 
    { 
    if(true) 
     //call javascript function here 
    } 

回答

2

不能在代码隐藏调用。 Codebehind在服务器上,脚本在客户端上运行。当浏览器获得响应时,使用代码隐藏中的RegisterStartupScript来调用脚本。

+0

嗨我使用它,但它是没有working.canüPLZ解释 –

1

你可以尝试这样的....

可以调用的js用作该代码隐藏自身

Page.RegisterStartupScript("key","value") 

键注册的脚本是你想给脚本

名称

实施例

"PageClose" 

值是

stringBuilder str = new StringBuilder() 
str.Append("<script = language='javascript'>"); 
str.Append("window.close();"); 
str.Append("</script>") 

在这里,而不是使用window.close你coud追加你的js function as a string,理想我把这个字符串生成器类和构建脚本在构造函数中,如果我总是需要它的页面。

然后在事件处理程序使用此要执行该脚本

Page.RegisterStartUp("PageClose",str.ToString()); 

这将使的JavaScript渲染

Page.ClientScriptBlock("PageClose",str.ToString()); 

这将使该JS网页多数民众赞成在结束标记之前功能在页面的开始标签呈现后

希望这有助于

+0

其不工作.Page.RegisterStartUp(“PageClose”,str.ToString());这不起作用,因为没有这样的方法,Page.RegisterStartUp不起作用。 –

相关问题