2011-08-01 124 views
1

我有一個網頁中的JavaScript代碼需要在母版頁中的js代碼後加載,但.NET似乎想要的東西的另一種方式。我曾嘗試使用ClientScript.RegisterStartupScript,但網頁代碼仍然出現在母版頁腳本之前的輸出流中。如何加載網頁js之後,母版頁js腳本

回答

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> 
+0

工作就像一個魅力! –

0

的RegisterClientScriptBlock,其在所呈現的頁面的頂部插入一個腳本塊。

RegisterStartupScript,它在渲染頁面的末尾插入一個腳本塊。

http://msdn.microsoft.com/en-us/library/3hc29e2a.aspx#IncludingCustomClientScriptinASP.NETPages

+0

如果您閱讀我的原始文章,您會看到我已經嘗試了這種方法。我需要的是Andrei關於代碼出現在HTML流中的答案。他的回答是現貨。 –

+0

如果您在母版頁的代碼隱藏中使用相應的註冊方法註冊腳本,則會執行所需的操作。該選項是聲明與編程:) – IrishChieftain