ASP.NET Lab

The Best Web, The Best Future

博客园 首页 新随笔 订阅 管理

除了在页面声明和配置文件中指定主题和皮肤的引用之外,你还可以通过编程来实现主题的应用。你可以通过编程来设置页面主题和样式表单主题;但是,不同类型的主题在应用的时候是有区别的。

如何通过编程来应用页面主题

  • 在页面的 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";
    }
    
posted on 2006-12-28 21:31  Laeb  阅读(792)  评论(0编辑  收藏  举报