|
动态加载主题是指通过编程方式,在程序运行时,用户可以和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; } } |
|