Una delle migliori caratteristiche di ASP.NET consiste nell'utilizzo degli user controls.
Un user control non è altro che un insieme di altri controlli, in genere che incorpora al proprio interno funzioni di uso comune: un modulo di login, una pagina di ricerca, header o footer.
Per utilizzare un controllo all'interno delle nostre pagine ASP.NET, sarà sufficiente registrarlo e successivamente richiamarlo con questa sintassi:
<%@ Register TagPrefix="template" TagName="header" Src="/template/header.ascx" %> <template:header id="header" runat="SERVER" titolo="Questo è il titolo" /> Come visto abbiamo utilizzato una proprietà (titolo) per passare al controllo il titolo della pagina: <%@ Control Language="VB"%> <SCRIPT RUNAT="SERVER" LANGUAGE="VB"> Public Property titolo as string Get ' ritorna il valore titolo = lbltitle.text End Get Set ' setta il valore lblTitle.text = Value End Set End Property </SCRIPT> <html><head><title><%=titolo%></head> <body> <h1><asp:label id="lbltitle" runat="server"/>
Analogamente, si può costruire una parte inferiore (footer) ed utilizzare qualcosa come:
<template:footer id="footer" runat="SERVER"/>
per inserire anche la parte inferiore del nostro template, ovviamente ricordandoci di registrare il controllo nella pagina che lo richiama.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- anche domani dalle 17:30 seguite con noi live #build15 https://aspit.co/build15
- Webcast 'AJAX & ATLAS Overview'
- a #igds il 25 e 26/10 a Milano puoi sviluppare un gioco per #wp8 con @AppCampus. in palio 70.000 Euro: https://aspit.co/apa
- WinJS in Windows Phone 8.1
- la RC di #vs13 è compatibile con #win81 RTM, non con la Preview. l'annuncio ufficiale è su https://aspit.co/any
- Ancora un bug: esce Mono 0.23
- SSL Certificates for everyone on Azure
- Mostrare una MessageBox con un custom control
- disponibile la preview 1 ci #dotnetcore 2.1, #aspnetcore, #efcore. performance, novità e migliorie su https://aspit.co/bmf
- si continua a #netconfit con 'developing modern web apps with #aspnetcore', con il nostro @dbochicchiohttps://aspit.co/netconf-18