1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7 using DevExpress.Web.ASPxEditors;
8
9 public partial class _Default : System.Web.UI.Page
10 {
11 protected void Page_Load(object sender, EventArgs e)
12 {
13
14 }
15
16 protected string GetThemeCookieName()
17 {
18 return "MyThemeName";
19 }
20
21 /* Page PreInit */
22 protected void Page_PreInit(object sender, EventArgs e)
23 {
24 string themeName = "Glass";
25 if (Page.Request.Cookies[GetThemeCookieName()] != null)
26 {
27 themeName = Page.Request.Cookies[GetThemeCookieName()].Value;
28 }
29
30 string clientScriptBlock = "var DXCurrentThemeCookieName = \"" + GetThemeCookieName() + "\";";
31 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "DXCurrentThemeCookieName", clientScriptBlock, true);
32
33 this.Theme = themeName;
34 }
35
36 protected override void OnLoad(EventArgs e)
37 {
38 base.OnLoad(e);
39 Page.ClientScript.RegisterClientScriptInclude("Utilities", Page.ResolveUrl("~/Scripts/Utilities.js"));
40 }
41
42 /* Skins */
43 protected void cbSkins_DataBound(object sender, EventArgs e)
44 {
45 if (!IsPostBack)
46 {
47 ListEditItem item = cbSkins.Items.FindByValue(Page.Theme);
48 if (item == null)
49 item = cbSkins.Items.FindByValue("Glass");
50 if (item != null)
51 cbSkins.SelectedItem = item;
52 }
53 }
54 }