日期:2014-05-17  浏览次数:20434 次

关于ASP.NET服务端执行客户端脚本问题
页面中个JS函数如
<script>
function Test(a,b)
{
  alert(a);
}
</script>
后台代码如下没有弹出a的值
protected void Page_Load(object sender, EventArgs e)
 {
string runStr = "Test('1','2');";
runStr = "<script>" + runStr + "</script>";
            ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", runStr);

..
}

------解决方案--------------------
Page.ClientScript.RegisterStartupScript(this.GetType(), "jscript", "Test(1,2);", true);
------解决方案--------------------
"myscript"是个啥,解析器不认识
------解决方案--------------------
查看浏览器中 生成的js,注意与Test(a,b)函数的 顺序。
------解决方案--------------------
你用了updatePanel没
用了的话不能这样写。