asp.net - 在 body 标记结束之前注册脚本引用标记

标签 asp.net

有没有办法在 body 标记结束之前注册脚本引用?我刚试过:

page.ClientScript.RegisterClientScriptInclude("jquery.widgets.js", page.ResolveClientUrl("~/js/plugins/jquery.widgets.js"));

但它在 ViewState 之后注册文件,在表单元素的开头。

最佳答案

使用脚本管理器在 Page_Load 动态注册脚本使用 LoadScriptsBeforeUI="False"属性以确保脚本在文档末尾注册。

<body>
<form id="form1" runat="server">
    Some content here
    <asp:ScriptManager runat="server" ID="smScriptManager" LoadScriptsBeforeUI="False">
        <Scripts>

        </Scripts>
    </asp:ScriptManager>
</form>

然后在你的代码中
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    smScriptManager.Scripts.Add(New ScriptReference("~/Include/Site.js"))
End Sub

关于asp.net - 在 body 标记结束之前注册脚本引用标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333249/

相关文章:

c# - ASP.NET DataPager 不保留 QueryString 参数顺序

ASP.Net 负载均衡

asp.net - 如何使用 ASP.NET 解析 JSON 字符串?

asp.net - 将 ASP.Net Web.Config 设置绑定(bind)到 .ASPX 文件 <a href></a>?

javascript - jquery序列化div内容以发布输入数据

c# - ASP.NET Gridview RowUpdating 事件未触发

asp.net - 如何使用 Web 部署(msdeploy)升级(合并)web.config?

c# - View 中的 2 个按钮在 asp.net mvc 中执行不同的操作

c# - 带有参数的 ASP.NET MVC 授权属性

c# - 合并这两个非常相似的方法