★搜Asp.net★(www.soAsp.net),为专业技术文档网站。
包括Asp.net开发技术文档·C#开发技术文档·Access/SQL Server数据库开发技术文档·VB.NET开发技术文档。
还包括·项目实战经验总结·开发经验技巧总结·项目开发心得。


  
动态加载主题到网页中

         动态加载主题是指通过编程方式,在程序运行时,用户可以和Web应用程序进行交互,自定义Web应用程序的颜色和总体外观。实现动态加载主题的核心是修改Page对象的Theme属性值,可以将任何有效的主题名指派给该属性。然而,在实现过程中,必须注意使用Theme属性只能在页面的PreInit事件发生过程中或者之前设置。如在本实例中,动态加载主题到页面中,改变页面上日历控件的外观,是在PreInit事件发生过程中修改Page对象的Theme属性值,其主要代码如下:

void Page_PreInit(Object sender, EventArgs e)
   {
        if (Request.QueryString["theme"] == null)
        {
            theme = "Themes1";
        }
        else
        {
            theme = Request.QueryString["theme"];
        }
        Page.Theme = theme;
        ListItem item = DropDownList1.Items.FindByValue(theme);
        if (item != null)
        {
            item.Selected = true;
        }
    }