2011-12-28 16 views
1

app_codeのクラスからマスタページのプロパティを設定するにはどうすればよいですか? asp.netのC#とapp_codeのクラスからマスターページのプロパティを設定するには? with asp.net c#

私のマスターページ:

private int styleGroup; 
    public int StyleGroup 
{ 
    get { return styleGroup; } 
    set { styleGroup = value; } 
} 

は、どのように私はにApp_Code内のクラスからStyleGroupを設定するには? このような何かが、それは動作しません:

Page currentPage = (Page)HttpContext.Current.Handler; 
currentPage.Master.StyleID = 5; 

おかげ

+1

のようなものがhttp://stackoverflow.com/questions/495245/how-do-i-reference-を見てみましょうan-asp-net-masterpage-app-code –

+0

これは唯一の方法です。 – vts

答えて

0

はにApp_Codeのクラスの関数へのページのポインタを渡すかにApp_Code内のクラスにページメンバを設定します。

1

あなたは、あなたの現在のマスターページクラスのマスターページをキャストする必要があり、この

Page currentPage = (Page)HttpContext.Current.Handler; 
((YourMasterPageClass)currentPage.Master).StyleID = 5; 
+0

マスターページクラスを継承するにはどうすればよいですか?それはあなたのやり方では、「タイプまたは名前空間名がSiteMasterが見つかりませんでした」と言われているからです。 SiteMasterは私のマスターページクラスです。 – vts

+0

マスターページクラスはマスターページから継承する「サイト」である必要があります。 [VB] 'Dim Master As Site = DirectCast(DirectCast(HttpContext.Current.Handler、Page).Master 、サイト) Master.StyleGroup = 5' [C#] 'サイトマスター=(サイト)((ページ)HttpContext.Current.Handler).Master; Master.StyleGroup = 5; – Piyey

+0

ありがとうございますが、うまくいきません – vts

関連する問題