sabato 31 marzo 2007

Creare un web custom control - Parte 1

Introduzione

ASP.NET permette l'utilizzo di controlli web personalizzati di 2 tipi differenti:

  1. User control
  2. Custom control
I web user control sono più semplici da realizzare e si ottengono assemblando controlli già esistenti, mentre con i web custom control il programmatore si deve occupare anche della generazione del codice HTML associato e quindi sono più complessi da realizzare, ma anche più versatili e permettono di ottenere risultati difficilmente ottenibili con i web user control.

In questa serie di articoli mi occuperò appunto dei web custom control, illustrerò come realizzare un menu ampiamente configurabile e con qualche effetto originale (come per esempio i baloon per le voci del menu o l'effetto trasparenza) questo mi permetterà di illustrare alcuni punti interessanti come la possibilità di generare un evento lato server utilizzando javascript, come generare codice HTML differente a seconda dello user agent, come utilizzare le proprietà standard dei controlli web standard (System.Web.UI.WebControls.WebControl) e come crearne di personalizzate e integrate con le funzionalità di intellisense e infine come integrarle in una pagine aspx illustrando come continui a funzionare egregiamente anche in un progetto ASP.NET con supporto Ajax.

Per poter seguire l'articolo e utilizzare il codice dell'esempio che fornirò è necessario aver installato almeno Visual Studio C# 2005 Express per realizzare il controllo, Visual Web Developer 2005 Express con estensioni Ajax per testarlo.

Se volete dare un'occhiata al risultato finale andate sul mio sito The Yellow Van.

Nessun commento: