0

我们正在使用 HtmlTextWriter 向页面动态添加脚本标签,效果很好。我们有一些需要添加 async 关键字,我不知道该怎么做。

我希望标签看起来像这样。

<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();
}

如何修改以添加“异步”?

非常感谢一如既往,

朗达

4

1 回答 1

0

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

于 2015-01-05T09:42:14.440 回答