2010-06-22 47 views
-1

window.execscript(“mycode”,“javascript”)在尝试执行时不起作用,在此时也没有给出任何异常。任何建议都是值得欢迎的。从c#执行JavaScript#

在此先感谢

+4

欢迎堆栈溢出!不幸的是,你的问题不包含太多细节,除非你能提供更多的上下文,否则很难回答。 – 2010-06-22 07:09:09

回答

0

您知道我们无法从服务器端的代码执行JavaScript。我们可以做的是注册一个java脚本,并在页面呈现在客户端后运行。这里是一个例子:

//Page_Load method in Default.aspx.cs, notepad code 
string js = "<script type='text/javascript'> alert('hello world!'); </script>"; 
ClientScript.RegisterStartupScript(this.GetType(),"helloworld",js); 

这里我直接使用一个字符串,通常你可以用StringBuilder生成一个复杂的javascript。 RegisterStartupScript会将js添加到页面并在脚本加载时执行它。