2010-10-20 59 views
2

我通過在我的自定義控件中調用ScriptManager.RegisterClientScriptResourceOnPreRender的末尾成功地包含javascript資源。但是,生成的腳本標記包含在自動包含的腳本標記之前,這些腳本標記定義了我的腳本所依賴的TypeSys之類的內容。我認爲它們是按照它們包含的順序來定義的,但是我不能在後來包含我的腳本。我如何控制包含腳本標籤的順序?控制由ScriptManager創建的<script>標記的順序

回答

3

包含自定義的控制必須有ScriptManager的,並確保你添加自定義的控件放在ScriptManager的標籤後,您的父頁面。有時候最好將ScriptManager標籤放在MasterPage中。

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
....... 
<uc:YourControl ID= "YC" runat = "server" /> 
+0

我有一個ScriptManager被定義爲母版頁上的表單中的第一件事。 – drs9222 2010-10-20 14:22:38

+0

它是什麼樣的控制?它使用ajax工具包嗎? – Robert 2010-10-20 14:24:30

+0

這是一個UserControl,我們不使用ajax工具包。 – drs9222 2010-10-20 14:28:35

0

嘗試這樣做對OnLoad,而不是OnPreRender

+0

我剛試過這個,沒有任何改變。 – drs9222 2010-10-20 14:20:42