2011-12-28 59 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

相关问题