看看这是否适合你:
母版页的“底部”在哪里?如果您将它移动到关闭的服务器端表单控件中并ClientScript.RegisterStartupScript
在您的用户控件中使用,它将在“结束<form/>
标记之前”注入您的控件脚本(这将在您的静态脚本调用之后)。
母版页 - 就在关闭服务器端 ASP.Net 的正上方</form>
:
....
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js "></script>
</form>
内容页面(没什么特别的):
<%@ Register src= ....
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<uc1:jscript_inject ID="jscript_inject1" runat="server" />
</asp:Content>
用户控制:
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "foo", @"alert('foo');", true);
}
这是它的呈现方式(浏览器中的 HTML 视图源):
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js "></script>
<script type="text/javascript">
//<![CDATA[
alert('foo');//]]>
</script>
....
</form>
正如所宣传的那样,alert('foo');
低于“预定义” jq cdn 调用....