4

masterpage.master変数に値を格納したマスターページがあります。

string Name = (string)(Session["myName"]);

今、「名前」にある値を子ページに使用したいのですが、 masterpage.master すべてのページでセッションを使用する必要はありません。私はそれを達成できますか?はいの場合..教えてください。

c#ASP.netウェブフォームを使用しています

4

5 に答える 5

1

以下のように、aspx ページで masterpagetype ディレクティブを使用します。

  <%@ MasterType  virtualPath="~/Site.master"%>

これで、「Master.[VariableName]」を使用してマスター ページの変数にアクセスできるようになりました。

于 2013-07-18T08:56:21.337 に答える
1

マスター ページに新しい読み取り専用プロパティを追加する

public string MyName
{
    get { return (string)(Session["myName"]); }
}

コンテンツ ページのページ宣言の後にこのコードを追加します (それに応じてマスター ページのファイル名とパスを変更します)。

<%@ MasterType virtualpath="~/Site.master" %>

その後、コンテンツ ページからプロパティにアクセスできます。

var MyNameFromMaster = Master.MyName;
于 2013-07-18T07:38:08.033 に答える