我在网页中有javascript代码需要在母版页中的js代码之后加载,但.NET似乎想要反过来。我已尝试使用ClientScript.RegisterStartupScript,但网页代码仍显示在母版页脚本之前的输出流中。
答案 0 :(得分:3)
尝试使用内容占位符。
在母版页中:
<head>
...
<script type="text/javascript">
//master's javascript
</script>
<asp:ContentPlaceHolder ID="JsContent" runat="server" />
...
</head>
在内容网页中:
<asp:Content ContentPlaceHolderID="JsContent" runat="server">
<script type="text/javascript">
//page's javascript
//this js block will appear after the master's one
</script>
</asp:Content>
答案 1 :(得分:0)
RegisterClientScriptBlock,它在渲染页面的顶部插入一个脚本块。
RegisterStartupScript,它在渲染页面的末尾插入一个脚本块。
http://msdn.microsoft.com/en-us/library/3hc29e2a.aspx#IncludingCustomClientScriptinASP.NETPages