繁体   English   中英

在C#中使用RegisterClientScriptInclude时如何在脚本标记中添加属性

[英]How do I add an attribute to the script tag when using RegisterClientScriptInclude in c#

我试图像这样使用时让我的脚本标签包含属性defer="true"

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

如何让这种方法像这样渲染脚本标签?

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

     <!-- etc... -->

</script>

非常感谢!

为什么不使用方法RegisterClientScriptBlock代替呢? http://msdn.microsoft.com/zh-CN/library/btf44dc9.aspx

我想应该是这样。

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

祝好运

我认为您将需要自己发出脚本标签。 为了尽快将其添加到页面中,以防页面中的某些内容需要尽快使用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()));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM