我正在尝试让我的脚本标记在使用时包含属性defer="true"
string path = "~/scripts/v_wall.js";
Page.ClientScript.RegisterClientScriptInclude(typeof(SlideShow), "defaultslideshow", ResolveUrl(path));
我怎样才能让这个方法像这样渲染脚本标签?
<script defer = "true" type="text/javascript">
<!-- etc... -->
</script>
非常感谢!
答案 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()));