在asp.net Web表单中为JS include标记添加"async"属性

Han*_*ebb 2 javascript asp.net asynchronous webforms

我看到了如何在MVC中完成它,但对于一个特定的项目,我正在使用Web-Forms.

我有

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
    <%: System.Web.Optimization.Scripts.Render("~/file.js") %>
</asp:PlaceHolder>
Run Code Online (Sandbox Code Playgroud)

生成html:

<script src="/file.js?v=5jui8vHEj5_iAkaGiAccPPb2LcsdK1jQ1"></script>
Run Code Online (Sandbox Code Playgroud)

我希望将sync属性添加到上面的标记中.

我很感激一些指导.谢谢.

afz*_*ulh 5

您可以使用RenderFormat来实现此目的:

 <%: System.Web.Optimization.Scripts.RenderFormat ("<script src='{0}' async ></script>", "~/file.js") %>
Run Code Online (Sandbox Code Playgroud)

呈现为: <script src="/file.js" async=""></script>