2011-08-01 19 views
1

マスターページのjsコードの後に​​ロードする必要があるWebページにjavascriptコードがありますが、.NETはその逆の方法を望んでいるようです。私はClientScript.RegisterStartupScriptを使用しようとしましたが、Webページコードはマスターページスクリプトの前に出力ストリームに表示されます。マスターページjsスクリプトの後にWebページ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

オリジナルの投稿を読んでみると、私はすでにこのアプローチを試していることがわかります。私が必要としたのは、コードがHTMLストリームに現れた場所についてのAndreiの答えでした。彼の答えは上にあった。 –

+0

これは、マスタページのコードビハインドに対応するレジスタメソッドでスクリプトを登録する場合に必要な処理を行います。オプションは宣言型とプログラム型です:) – IrishChieftain

関連する問題