Добавление асинхронного ключевого слова в тег скрипта с помощью HtmlTextWriter

Мы динамически добавляем теги скрипта на страницу, используя 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();
}

Как я могу изменить, чтобы добавить "асинхронный"?

Большое спасибо, как всегда,

Ронда

1 ответ

Согласно исходному коду метода RenderBeginTag, любой атрибут со значением равен null (но нет String.Empty) будет отображаться без указания цены. Так что просто позвоните writer.AddAttribute("async", null); перед вызовом RenderBeginTag,

Другие вопросы по тегам