#691 - Utilizzare i Template su file con i Data Controls
I DataControls consentono di recuperare un Template da un file esterno, permettendo di centralizzare la definizione di un template da condividere in più parti dell'applicazione.
<SCRIPT RUNAT="SERVER" LANGUAGE="C#">
void Page_Load()
{
rp.ItemTemplate = Page.LoadTemplate("repeater.ascx");
rp.DataSource = ds;
rp.DataBind();
}
</SCRIPT>
<asp:repeater id="rp" runat="server" />
Il template è un semplice control, l'unica accortezza è quella di convertire il container in RepeaterItem nel caso di un Repeater, DataListItem nel caso di un DataList e DataGridItem nel caso di un DataGrid, perchè sia possibile accedere dal control al DataSource.
Nel file repeater.ascx andremo ad inserire:
<%@Control%>
<a href="<%#DataBinder.Eval(((RepeaterItem)Container).DataItem, "link") %>">
<%#DataBinder.Eval(((RepeaterItem)Container).DataItem, "testo") %></a>
Ovviamente questa tecnica può essere sfruttata per tutti i Template dei controlli, come ad esempio AlternatingItemTemplate o HeaderTemplate, per rendere più consistente il look della propria applicazione.
Approfondimenti
- #928 - Proteggere il ViewState di ASP.NET criptandolo
- #937 - Personalizzare il contenuto del profilo con l'evento Personalize
- #930 - Propagare un evento al controllo padre nei Custom Control
- UrlRewriting con trabocchetti vari
- #944 - Inviare file di grandi dimensioni con un HttpHandler di ASP.NET
- un visualizzatore di eccezioni parte 1: helper
- Visual Studio 2008 Team Suite in RTM su MSDN Download
- Speciale Custom Control per ASP.NET
- Il nostro nuovo imminente libro in prenotazione: ASP.NET 3.5 per tutti
- #957 - Le novità della WebForm in ASP.NET 3.5 SP1
- #933 - Una GridView con supporto per più righe selezionabili
- #926 - Autenticazione con Membership API e selezione del dominio per Active Directory
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.







Stampa
Snippet
Download 


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