コンテンツ固有のJavaScriptおよびマスターページ
-
06-07-2019 - |
質問
コンテンツページの1つでTelerik RadGridに必要な定型的なスクリプトがあります。スクリプトをコンテンツ要素内に配置しようとすると、ASP.NETは文句を言います。また、スクリプトが参照するグリッドがまだマスターページに存在しないため、スクリプトをマスターページに配置すると文句を言います。
Telerikを使用すると、かなり単純な、またはより単純なものがあるはずですが、これを処理する方法がわかりません。誰かが私にいくつかのヒントを教えてもらえますか?
解決
マスターページで ScriptManager コントロールを使用できます。ページ固有のJavaScriptを追加する必要がある場合は、すべてのコンテンツページまたはユーザーコントロールで ScriptManagerProxy マスターページのScriptManagerコントロールに記載されているスクリプトの元のリストに追加するコントロール。
他のヒント
これがあなたの望むものかどうかはわかりませんが、ここに私がすることを示します。
マスターページ:
<%@ Master Language="c#" %>
<head>
<script type="text/javascript>
function somefuntion(){
//your code here
}
</script>
</head>
...
コンテンツページ:
<%@ Page Language="c#" MasterFile="~/Web.Master" %>
<script runat=server>
protected void Page_Load (object sender, eventargs e)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "somefunction()", true)
}
</script>
Page_PreRenderイベントでマネージャーのRegisterClientScriptIncludeメソッドを使用します。
所属していません StackOverflow