1

マスター ページに、サイト全体の JavaScript ライブラリをマスター ページのヘッドに読み込むカスタム ユーザー コントロールがあります。

そのようです:

<html>
    <head>
        <CustomControl:MyScriptControl id="scripts" runat="server" />
    </head>

    <body>

        <asp:ContententPlaceHolder id="pageContent" runat="server" />

    </body>

</html>

MasterPage を使用するページに User Control MyScriptControlのメソッドを呼び出してもらいたいので、本質的に

public partial class ChildPage: System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

          //// Invoke Method of MasterPage's UserControl: MyScriptControl

    }
}

これは可能ですか?または、これを行うためのより良い方法はありますか?

4

2 に答える 2

2

手順 1: aspx ページに MasterType ディレクティブを追加します。
手順 2: ユーザー コントロール メソッドを呼び出すパブリック メソッドをマスター ページに作成します。
ステップ 3: ページから、Master.Method() を使用してそのメソッドを呼び出すことができます。

于 2013-02-22T08:55:59.443 に答える
1

ページでMasterTypeディレクティブを使用する必要があります。

MasterType を使用すると、ページのMasterプロパティは基本クラスではなく、マスター ページの型になりますMasterPage。あなたは次のようなことができるはずです

protected void Page_Load(object sender, EventArgs e) {
    Master.scripts.SomeMethod();
}
于 2013-02-22T08:19:27.387 に答える