ASP.NET Webフォームからマスターページを参照するにはどうすればよいですか? 、Pageディレクティブの下に、あなたのASPXでaspxページからマスターページを参照するにはどうすればよいですか?
this.MasterPage.Page.Title = "My Title";
ASP.NET Webフォームからマスターページを参照するにはどうすればよいですか? 、Pageディレクティブの下に、あなたのASPXでaspxページからマスターページを参照するにはどうすればよいですか?
this.MasterPage.Page.Title = "My Title";
を書く::次の文では動作しません
<%@ MasterType VirtualPath="YourMasterFile" %>
そして、あなたのコードから、マスターを書きます。あなたが使用したいものは、例えば:
Master.Title = "My Title";
あなたが持っているマスターページの型にthis.MasterPageをキャストする必要があり、そしてあなたが
var mp = this.MasterPage as MyMasterPageType;
mp.Property = value... etc
を期待するとして、あなたはそれにアクセスすることができますあなたのコードの書き込みで:
Dim masterpage As New MasterPage
masterpage = CType(masterpage, MasterPage)
と言語が定義されているソースコード内となどがこの
を入力しますあなたがページからC#
MasterPage masterpage = new MasterPage();
masterpage = (MasterPage)masterpage;
をで書く場合は、Master
プロパティを使用して、マスターページにこれをキャストすることができます。すなわち(MyMasterPage)this.Master
。あなたがやりたいと思っているすべては、あなただけで使用できるタイトルを変更している場合しかし、私はこれを行うにしようとする時はいつでも私はいつも...私は通常のようなもので終わるように、それは最初にキャストすることができます
MyMasterPage master;
if (this.Master is MyMasterPage)
{
master = (MyMasterPage)this.Master
//do stuff with master.
}
をチェックPage.Title
とし、マスターページのheadタグがrunat = 'server'に設定されていることを確認してください。
あなたの最初の質問(編集前)で、私はあなたが "グローバル設定"に言及したと思います。あなたがやりたいことに応じて、もっと適していると思うので、BasePageの概念を調べることもできます。あなたがそれから派生して以来、すべてのメンバーはコードビハインドでアクセス可能です。