有没有办法在 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/