2009-05-27 7 views

答えて

7

を書く::次の文では動作しません

<%@ MasterType VirtualPath="YourMasterFile" %> 

そして、あなたのコードから、マスターを書きます。あなたが使用したいものは、例えば:

Master.Title = "My Title"; 
2

あなたが持っているマスターページの型にthis.MasterPageをキャストする必要があり、そしてあなたが

var mp = this.MasterPage as MyMasterPageType; 
mp.Property = value... etc 
0

を期待するとして、あなたはそれにアクセスすることができますあなたのコードの書き込みで:

Dim masterpage As New MasterPage 
    masterpage = CType(masterpage, MasterPage) 

と言語が定義されているソースコード内となどがこの

を入力します

あなたがページからC#

MasterPage masterpage = new MasterPage(); 
masterpage = (MasterPage)masterpage; 
1

をで書く場合は、Masterプロパティを使用して、マスターページにこれをキャストすることができます。すなわち(MyMasterPage)this.Master。あなたがやりたいと思っているすべては、あなただけで使用できるタイトルを変更している場合しかし、私はこれを行うにしようとする時はいつでも私はいつも...私は通常のようなもので終わるように、それは最初にキャストすることができます

MyMasterPage master; 
if (this.Master is MyMasterPage) 
{ 
    master = (MyMasterPage)this.Master 
    //do stuff with master. 
} 

をチェックPage.Titleとし、マスターページのheadタグがrunat = 'server'に設定されていることを確認してください。

0

あなたの最初の質問(編集前)で、私はあなたが "グローバル設定"に言及したと思います。あなたがやりたいことに応じて、もっと適していると思うので、BasePageの概念を調べることもできます。あなたがそれから派生して以来、すべてのメンバーはコードビハインドでアクセス可能です。