Molto spesso capita di voler visualizzare una combo con i temi presenti nell'applicazione per permettere all'utente di selezionarne il preferito.
Per ottenere una lista dei temi basta ciclare le cartelle presenti nella cartella principale App_Themes e poi collegare la lista ottenuta ad una DropDownList per visualizzare il risultato.
<%@ Import namespace="System.Collections.Generic" %> <script runat="server"> void Page_Load(object sender, EventArgs e) { string[] themesDirs = System.IO.Directory.GetDirectories(Server.MapPath("~/App_Themes")); List<string> themes = new List<string>(themesDirs.Length); foreach (String theme in themesDirs) { themes.Add(new System.IO.DirectoryInfo(theme).Name); } ddlThemes.DataSource = themes; ddlThemes.DataBind(); } </script> <form runat="server"> <asp:dropdownlist id="ddlThemes" runat="server"></asp:dropdownlist> </form>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Real Code Day 4: Web UI: applicazioni con ASP.NET 4.0 e MVC 2.0
- Gestire gli errori di concorrenza in Entity Framework
- Configurare più site su unico web role di Windows Azure
- Usare ThemeResource per creare risorse reattive ai temi nelle Universal App
- Personalizzare le richieste con i rule set di Azure Front Door
- Aprire una popup in Silverlight
- Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
- ASP.NET Core 2