#840 - Enumerare i temi di un'applicazione ASP.NET 2.0

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>


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.