在c#中使用RegisterClientScriptInclude时,如何向脚本标记添加属性?

时间:2011-12-28 02:05:47

标签: c# javascript

我正在尝试让我的脚本标记在使用时包含属性defer="true"

string path = "~/scripts/v_wall.js";
Page.ClientScript.RegisterClientScriptInclude(typeof(SlideShow), "defaultslideshow", ResolveUrl(path));

我怎样才能让这个方法像这样渲染脚本标签?

<script defer = "true" type="text/javascript">

     <!-- etc... -->

</script>

非常感谢!

2 个答案:

答案 0 :(得分:3)

为什么不使用RegisterClientScriptBlock方法呢? http://msdn.microsoft.com/en-us/library/btf44dc9.aspx

我想这应该是......

string scriptstr = "<script defer='true' type='' src=''></script>";
Page.ClientScript.RegisterClientScriptBlock(typeof(SlideShow), "defaultslideshow", scriptstr);
祝你好运

答案 1 :(得分:0)

我认为您需要自己发出脚本标记。为了尽快将其添加到页面中,以防页面中的某些内容需要尽快使用javascript。

为此,您可以将它们添加到页眉:

var sbText = new System.Text.StringBuilder(500);
// ToDo: Add your script to the textbuilder here
this.Page.Header.Controls.Add(New LiteralControl(sbText.ToString()));