質問

コンテンツページの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>

ClientScriptManager

Page_PreRenderイベントでマネージャーのRegisterClientScriptIncludeメソッドを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top