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 }