[摘自MSDN] ASP.Net2.0学习 [2] 主题 6 :如何:以编程方式应用 ASP.NET 主题
2007-09-29 22:22
826 查看
ASP.NET
如何:以编程方式应用 ASP.NET 主题
除了在页面声明和配置文件中指定主题和外观首选项之外,还可以通过编程方式应用主题。可以通过编程方式同时对页面主题和样式表进行设置。但是,应用每种类型的主题的过程有所不同。
下面的代码示例演示如何根据查询字符串中传递的值按条件设置页面主题。
Visual Basic
复制代码
C#
复制代码
下面的代码示例演示如何将名为 BlueTheme 的主题设置为某个页面的样式表主题:
Visual Basic
复制代码
C#
复制代码
下面的代码示例演示如何设置 Calendar 控件的 SkinID 属性。
Visual Basic
复制代码
C#
复制代码
如何:以编程方式应用 ASP.NET 主题
除了在页面声明和配置文件中指定主题和外观首选项之外,还可以通过编程方式应用主题。可以通过编程方式同时对页面主题和样式表进行设置。但是,应用每种类型的主题的过程有所不同。
注意 |
---|
下文引用的主题不包括在 ASP.NET 中。若要创建自定义主题,请参见如何:定义 ASP.NET 主题。 |
以编程方式应用页面主题
在页面的 PreInit 方法的处理程序中,设置页面的 Theme 属性。下面的代码示例演示如何根据查询字符串中传递的值按条件设置页面主题。
Visual Basic
复制代码
Protected Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Select Case Request.QueryString("theme") Case "Blue" Page.Theme = "BlueTheme" Case "Theme2" Page.Theme = "PinkTheme" End Select End Sub
C#
复制代码
Protected void Page_PreInit(object sender, EventArgs e) { switch (Request.QueryString["theme"]) { case "Blue": Page.Theme = "BlueTheme"; break; case "Pink": Page.Theme = "PinkTheme"; break; } }
以编程方式应用样式表主题
在页面的代码中,重写 StyleSheetTheme 属性,然后在 get 访问器中返回样式表主题的名称。下面的代码示例演示如何将名为 BlueTheme 的主题设置为某个页面的样式表主题:
Visual Basic
复制代码
Public Overrides Property StyleSheetTheme() As String Get Return "BlueTheme " End Get Set(ByVal value As String) End Set End Property
C#
复制代码
public override String StyleSheetTheme { get { return "BlueTheme "; } }
以编程方式应用控件外观
在页面的 PreInit 方法的处理程序中,设置控件的 SkinID 属性。下面的代码示例演示如何设置 Calendar 控件的 SkinID 属性。
Visual Basic
复制代码
Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Calendar1.SkinID = "BlueTheme" End Sub
C#
复制代码
void Page_PreInit(object sender, EventArgs e) { Calendar1.SkinID = "MySkin"; }
相关文章推荐
- [摘自MSDN] ASP.Net2.0学习 [2] 主题 4 :如何:应用 ASP.NET 主题
- msdn 如何:以编程方式应用 ASP.NET 主题
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 6 : 以编程方式使用 ASP.NET 母版页
- [摘自MSDN] ASP.Net2.0学习 [2] 主题 3 :如何:定义 ASP.NET 页主题 (Visual Studio)
- [摘自MSDN] ASP.Net2.0学习 [2] 主题 5 :如何:禁用 ASP.NET 主题
- [引]VS2005 主题(Theme)和外观(skin)帮助文档:如何以编程方式应用 ASP.NET 主题
- [引]VS2005 主题(Theme)和外观(skin)帮助文档:如何以编程方式应用 ASP.NET 主题
- [摘自MSDN] ASP.Net2.0学习 [2] 主题 1 :ASP.NET 主题和外观概述
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 7: 引用 ASP.NET 母版页的内容
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 1 : ASP.NET 母版页概述
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 3 : 为 ASP.NET 母版页创建内容页
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 4 : 嵌套的 ASP.NET 母版页
- [引]VS2005 主题(Theme)和外观(skin)帮助文档:如何应用 ASP.NET 主题
- ASP.NET 学习二 内容摘自msdn收藏 How to: Determine How ASP.NET Web Pages Were Invoked
- 如何让ASP.NET默认的资源编程“.NET研究”方式支持非.ResX资源存储
- ASP.NET 实践:通过编程来应用 ASP.NET 主题
- ASP.NET - 如何:以编程方式测试 ASP.NET 服务器控件的有效性
- [引]VS2005 主题(Theme)和外观(skin)帮助文档:如何应用 ASP.NET 主题
- ASP.NET 实践:通过编程来应用 ASP.NET 主题
- ORM,ASP.NET中ORM学习,ASP.NET中ORM学习心得,WEB2.0中ORM实现原理,Asp.net简单ORM示例源码详细讲解,Asp.net2.0:如何使用ObjectDataSource(配合ORM )