使用HtmlTextWriter将async关键字添加到脚本标记

时间:2013-12-20 21:47:42

标签: htmltextwriter

我们使用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”?

一如既往地非常感谢,

朗达

1 个答案:

答案 0 :(得分:0)

根据RenderBeginTag方法的源代码,任何值等于null(但不是String.Empty)的属性都将在没有引用值的情况下呈现。因此,只需在致电writer.AddAttribute("async", null);之前致电RenderBeginTag