ASP.NET 实践:通过编程来应用 ASP.NET 主题
除了在页面声明和配置文件中指定主题和皮肤的引用之外,你还可以通过编程来实现主题的应用。你可以通过编程来设置页面主题和样式表单主题;但是,不同类型的主题在应用的时候是有区别的。
如何通过编程来应用页面主题
-
在页面的
PreInit
方法的处理器中,设置页面的Theme
属性。如下实例显示了如何基于传递给 URL 查询串的值来有选择地设置页面的主题。
Protected void Page_PreInit(object sender, EventArgs e) { switch (Request.QueryString["theme"]) { case "Blue": Page.Theme = "BlueTheme"; break; case "Pink": Page.Theme = "PinkTheme"; break; } }
如何通过编程来应用样式表单主题
-
在页面的代码中的
get
访问器中重载StyleSheetTheme
属性,以返回样式表单主题的名称。如下实例显示了如何把名为 BlueTheme 的主题当作样式表单主题应用到页面:
public override String StyleSheetTheme { get { return "BlueTheme "; } }
如何通过编程来应用控件的皮肤
-
在页面的
PreInit
方法的处理器中,设置控件的SkinID
属性。如下实例显示了如何设置
Calendar
控件的SkinID
属性。void Page_PreInit(object sender, EventArgs e) { Calendar1.SkinID = "MySkin"; }