天涯之外

导航

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";
        }
        

posted on 2009-02-17 15:04  天涯之外  阅读(207)  评论(0编辑  收藏  举报