如何使用RegisterClientScriptBlock注册JavaScript?

时间:2020-03-05 18:59:42  来源:igfitidea点击:

ASP.NET 2.0提供了" ClientScript.RegisterClientScriptBlock()"方法,用于在ASP.NET页中注册JavaScript。

当脚本位于另一个目录中时,我遇到的问题是传递脚本。具体来说,以下语法不起作用:

ClientScript.RegisterClientScriptBlock(this.GetType(), "scriptName", "../dir/subdir/scriptName.js", true);

而不是像下面的页面所示那样将代码放入页面中,而是显示../ dir / subdir / script.js,我的问题是:

之前有没有人处理过,并找到了将javascript放入单独文件中的方法?我会以错误的方式处理吗?

解决方案

回答

脚本值必须是完整的脚本,因此请在脚本值中输入以下内容。

<script type='text/javascript' src='yourpathhere'></script>

回答

使用:ClientScript.RegisterClientScriptInclude(key,url);

回答

我们所追求的是:

ClientScript.RegisterClientScriptInclude(this.GetType(), "scriptName", "../dir/subdir/scriptName.js")