我们使用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();
}
如何修改以添加“async”?
一如既往地非常感谢,
朗达
答案 0 :(得分:0)
根据RenderBeginTag方法的源代码,任何值等于null
(但不是String.Empty
)的属性都将在没有引用值的情况下呈现。因此,只需在致电writer.AddAttribute("async", null);
之前致电RenderBeginTag
。