日期:2014-05-19  浏览次数:20778 次

C#.net 2005 WEB开发 在服务端执行客户端脚本
在aspx文件中,我写了函数如下:
function   gourl(url){
alert(url)
}

我在一个linkbutton的click事件中执行
HtmlStr   =   " <script   Language=javascript> alert(\ "修改数据有误!\ ") </script> ";
Response.Write(HtmlStr);
HtmlStr   =   " <script   Language=javascript> gourl(\ "DD.aspx?VarName=有\ ") </script> ";
Response.Write(HtmlStr);
两个语句。结果,第一个htmlstr没有问题,正常出现。但是第二个htmlstr却有问题,提示:行0缺少对象。
难道不能用这种方式执行客户端我写的javascript函数?一定要用RegisterClientScriptBlock方式才可以吗?


------解决方案--------------------
在你Response.Write()的时候,html视图还没有形成并且下载到客户端,所以提示找不到函数对象