Quando si sviluppano custom control e si utilizza l'IDE di VS, ci sono alcuni attributi che possono tornare molto utili perchè possono indicare meglio come funziona il nostro controllo, specie quando questo viene utilizzato da altre persone.
Se desideriamo aggiungere una descrizione ed una categoria da visualizzare nel property editor, è sufficiente aggiungere questi due attributi:
[Description("Imposta il testo.")]
[Category("Funzionalità")]
public string Text {get;set;}Se si vuole che una proprietà sia visualizzabile nella finestra di binding, si può decorare la stessa in questo modo:
[Bindable(true)]
public string Text {get;set;}Se invece si vuole fare in modo che una proprietà non sia direttamente visibile, va utilizzato questo attributo:
[Browsable(false)]
public string AlternateText {get;set;}A livello di classe è invece possibile definire quali sono gli eventi di default e la proprietà di default che l'editor deve suggerire quando, ad esempio, viene fatto doppio click sul controllo all'interno del designer, regolati da queste proprietà:
[DefaultEvent("TextChanged")]
[DefaultProperty("Text")]Infine, se si vuole una immagine personalizzata all'interno della ToolBox, è possibile aggiungere, sempre a livello di classe, questo attributo che indica il percorso dell'icona da visualizzare:
[ToolboxBitmap("C:\\controls\MyIcon.bmp")]Per approfondimenti sulla creazione dei Custom Control per ASP.NET si veda:
Speciale Custom Control per ASP.NET
http://www.aspitalia.com/focuson/996/Speciale-Custom-Control-ASP.NET.aspx
- I bug di ASP.NET AJAX 1.0 risolti con ASP.NET AJAX 3.5
- #915 - Costruire custom control per ASP.NET con supporto per i template
- #938 - Paginazione con il DataPager di ASP.NET 3.5
- #936 - Aggiungere una riga con il totale calcolato al GridView
- Cosa c'è in ASP.NET 3.5 Service Pack1
- #901 - Impostare PrincipalPermission da un file XML
- #912 - Composite Custom Control per ASP.NET
- #913 - Includere in un file di risorse ed utilizzare Javascript in un custom control per ASP.NET 2.0
- #948 - Recuperare l'ID del controllo che ha scatenato l'AsyncPostBack con ASP.NET AJAX
- ASP.NET 3.5 Extensions in beta la settimana prossima
- ASP.NET 3.5 Extensions: introduzione ad ASP.NET MVC
- #908 - Cache con dipendenze aggregate con AggregateCacheDependency
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.







Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!