+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [ASP.NET]Applicare temi runtime , anche alla master page, su scelta utente

  1. #1
    alimax88 non è in linea Scolaretto
    Post
    94

    [ASP.NET]Applicare temi runtime , anche alla master page, su scelta utente

    Ciao a tutti!!
    Ho una domanda da farvi ..
    Avendo una web applicazioni che consta di più pagine, derivanti da una masterPage , come faccio a cambiare i temi a runtime in base alla scelta dell'utente?
    Ho provato con una sola pagina , inserite una dropDownList e un bottone , nel Load ho caricato la dropDownList con i temi , prendendoli dalla directory app_themes, poi nel pre_init della pagina ho inserito this.theme=tema scelto.
    Finche si tratta di una sola pagina funziona, quando invece inserisco una master (e lascio il codice così com'e,non ho modificato niente ) il tema non viene caricato!
    Sarà perchè il ciclo di vita delle pagine ,con la master, è diverso??
    Come faccio poi ad applicare lo stesso tema a tutte le pagine?
    La master prende automaticamente il tema della sua pagina di contenuto , vero?


    CODICI :
    questa è la pagina di contenuto :
    codice:
     public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_PreInit(object sender, EventArgs e)
            {
               
                string tema = Request["ddlChoose"]
                this.Theme = tema;
                if (tema == null)
                   Page.Theme = "Green";
                
            }
    
           
            protected void Page_Load(object sender, EventArgs e)
            {
    
                
                if (!Page.IsPostBack)
                {
                    string[] temi = Directory.GetDirectories(Request.PhysicalApplicationPath + "App_Themes");
                    ddlChoose.Items.Clear();
                    foreach (string tema in temi)
                        ddlChoose.Items.Add(tema.Substring(tema.LastIndexOf("\\") + 1));
                }
    
            }
    
           
    
        }
    e questa la pagina master:
    codice:
     public partial class MasterPage : System.Web.UI.MasterPage
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                
            }
        }
    Grazie in anticipo !
    Ultima modifica di bumm; 20-11-2011 11:53 

  2. #2
    L'avatar di bumm
    bumm non è in linea Very Important Person Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Luogo
    Bologna
    Post
    2,142
    Blogs
    1
    "HeloWorld.exe" 17 errors, 31 warnings.

    Non mi mandate le richieste di aiuto via PM! Non vi risponderò! Tutte le domande fateli sul forum!

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi