我们使用HtmlTextWriter将脚本标签动态添加到页面,效果很好。 我们有一些需要添加异步关键字,我不确定该怎么做。
我希望标签看起来像这样。
<script id="my_script" async type="text/javascript" src="myscript.js"></script>
我构建标签的方法如下所示。
internal static void RenderJavaScriptInclude(HtmlTextWriter writer, string filePath, string Id)
{
writer.AddAttribute(HtmlTextWriterAttribute.Id, Id);
writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript");
writer.AddAttribute(HtmlTextWriterAttribute.Src, filePath);
writer.RenderBeginTag(HtmlTextWriterTag.Script);
writer.RenderEndTag();
}
如何修改以添加"异步"?
一如既往地非常感谢,
朗达
根据 RenderBeginTag 方法的源代码,任何值等于 null
(但不是 String.Empty
)的属性都将在没有引号值的情况下呈现。所以,在打电话之前打电话给writer.AddAttribute("async", null);
RenderBeginTag
。