Il control Calendar di ASP.NET

di Daniele Bochicchio, in ASP.NET,
  • 0
  • 0
  • 0
  • 1,17 KB

ASP.NET aggiunge, rispetto a Classic ASP, alcuni nuovi controls, disponibili in System.Web.UI.WebControls , che permettono di nascondere logica e visualizzazione, per molti versi complessa, attraverso un unico e solo pezzo di codice. E' anche per questa ragione che vengono chiamati rich controls ed a pieno titolo in questa catagoria rientra l'oggetto di questo articolo: il controllo calendar.

Con Classic ASP la gestione di un calendario, oltre che il suo rendering, non è banale e richiede un bel numero di righe di codice per essere implementato. Con ASP.NET invece si tratta di aggiungere alla pagina questo codice:

<asp:calendar id="cal1" runat="server"/>

A video vedremo qualcosa come questo:

Immagine

Il controllo è customizzabile in tutte le sue caratteristiche, così come la lingua di output. Il modo migliore per utilizzare l'italiano è quello di specificare questa opzione, tramite globalization, direttamente nel web.config.
Per cambiare invece i colori ed il look-n-feel del controllo è sufficiente agire su alcune proprietà, il cui dettaglio è disponibile nella documentazione su MSDN.
In particolare tramite la proprietà BackColor è possibile cambiare il colore di sfondo, mentre ad esempio la proprietà NextMonthText permette di specificare una descrizione da associare al link che porta la visualizzazione al mese successivo. Per tutte le altre un'occhiata al link precedente è suggerita.

Ecco quindi un esempio che mostra un calendario formattato secondo il nostro schema di colori preferito:

<form runat="server" id="form1">

<asp:Calendar id="cal" runat="server" 
enableviewstate="false"
Font-Name="Arial" Font-Size="12px"
TodayDayStyle-BackColor="red"
DayHeaderStyle-BackColor="lightsteelblue"
OtherMonthDayStyle-ForeColor="gray"
NextPrevStyle-ForeColor="white"
TitleStyle-BackColor="gray"
TitleStyle-ForeColor="white"
TitleStyle-Font-Bold="True"
TitleStyle-Font-Size="15px"
SelectedDayStyle-BackColor="Navy"
SelectedDayStyle-Font-Bold="True"/>

</form>

Immagine

Il controllo, così come quasi tutti quelli della famiglia WebControls, necessitano di essere dichiarati in un form server, in modo che possano sfruttare lo stesso per scambiare dati, tramite l'ormai noto meccanismo di PostBack, con la pagina stessa ed essere pertanto programmabili.

2 pagine in totale: 1 2

Attenzione: Questo articolo contiene un allegato.

Contenuti dell'articolo

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti