2011-12-28 20 views
1

如何在app_code的類中設置母版頁中的屬性?用asp.net C#如何在app_code中的類中設置母版頁的屬性?與asp.net c#

我的母版頁:

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

如何設置我從樣式組在App_Code類? 這樣的事情,但它不工作:

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

感謝

+1

看看http://stackoverflow.com/questions/495245/how-do-i-reference- an-asp-net-masterpage-from-app-code – 2011-12-28 15:58:23

+0

謝謝,這似乎是唯一的方法來做到這一點。 – vts 2012-01-03 13:42:56

回答

0

傳遞一個頁面指針移動到App_Code類的函數或在App_Code文件類集合頁面成員。

1

你要的電流母版轉換爲母版你類,像這樣

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

我如何繼承母版頁面類?因爲如果按照你的方式,它說'類型或名稱空間名稱SiteMaster無法找到' SiteMaster是我的母版頁類。 – vts 2011-12-28 20:22:42

+0

您的主頁面類必須是'Site',它繼承自MasterPage,所以您應該放置如下內容: [VB] 'Dim Master As Site = DirectCast(DirectCast(HttpContext.Current.Handler,Page).Master ,Site) Master.StyleGroup = 5' [C#] 'Site Master =(Site)((Page)HttpContext.Current.Handler).Master; Master.StyleGroup = 5;' – Piyey 2011-12-28 20:36:00

+0

謝謝,但不起作用 – vts 2012-01-03 13:43:20

相關問題