Cambiare il titolo di una pagina ASP.NET con uno user control

di , in UserScript, ASP.NET, User Controls,

Gli User Control sono molto utili per "inglobare" e riutilizzare le funzionalità di una parte di pagina ASP.NET.
Con questo script vedremo come cambiare nome di una pagina ASP.NET utilizzando uno User Control.
Per prima cosa creiamo il file .ascx che conterrà l'inizio della nostra pagina, aggiungedo al Tag html due proprietà note di ASP.NET: id e runat.<br/>Sempre all'interno del file andremo a gestire, nel'evento Page_Load una proprietà di sola lettura che verrà settata nella pagina che richiama lo User Control.<br/>Nel caso la proprietà TitoloPagina non venga impostata lo User Control assegnerà un titolo di default.<br/><br/> Header.ascx</p><div class="codebox"><pre><%@Control Language="VB"%> <html><head> <title id="TitoloPagina" runat="server">Titolo</title> </head> <body> <script language="VB" runat="server"> Public WriteOnly Property Titolo as string Set If Value is Nothing then TitoloPagina.InnerHTML = "Titolo della pagina impostato dallo User Control" Else TitoloPagina.InnerHTML = Value End If End Set End Property </script> Pagina.aspx <%@ Page Language="VB" %> <%@ Register TagPrefix="Pagina" TagName="Header" src="Header.ascx" %> <Pagina:Header id="header" runat="server" Titolo="Titolo impostato dalla pagina .aspx" /></pre></div><p></p> </div> </article> <section><header><h1 class="contentheading" id="feedback">Commenti</h1></header> <p class="bodyarticle ok-mobile"><a href="https://forum.aspitalia.com/forum/feedback.aspx?url=http%3a%2f%2fwww.aspitalia.com%2fliste%2fusag%2f520">Visualizza/aggiungi commenti</a></p> <form id="newComment_bridge" action="#"><div style="display:none;"> <input type="hidden" id="commentOwner" value="" /> <input type="hidden" id="commentUrl" value="http://www.aspitalia.com/liste/usag/520" /> <input type="hidden" id="commentSubject" value="Cambiare il titolo di una pagina ASP.NET con uno user control (#520)" /> </div></form><div class="hreview-aggregate"><span class="item"><span class="fn">Cambiare il titolo di una pagina ASP.NET con uno user control (#520)</span></span> <span class="rating"><span class="value">7</span><span class="best">10</span> </span><span class="votes">89</span> </div><script type="text/javascript"><!-- $('#comments_counter').text('0'); //--></script><div id="commentList" class="no-mobile"> <div class="paging"><div class="totalComments"><span class="totalComments_inner"></span> | Condividi su: <a href="https://twitter.com/share/?url=https%3a%2f%2fwww.aspitalia.com%2fscript%2f520%2fCambiare-Titolo-Pagina-ASP.NET-User-Control.aspx&text=Cambiare+il+titolo+di+una+pagina+ASP.NET+con+uno+user+control+(%23520)&via=aspitalia&related=aspitalia" target="_blank">Twitter</a>, <a href="https://facebook.com/sharer.php?u=https%3a%2f%2fwww.aspitalia.com%2fscript%2f520%2fCambiare-Titolo-Pagina-ASP.NET-User-Control.aspx" target="_blank">Facebook</a>, <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fwww.aspitalia.com%2fscript%2f520%2fCambiare-Titolo-Pagina-ASP.NET-User-Control.aspx&title=Cambiare+il+titolo+di+una+pagina+ASP.NET+con+uno+user+control+(%23520)&source=ASPItalia" target="_blank">LinkedIn</a> </div> </div> <div id="comments"><div id="commentContainer"></div></div> <div class="clearall"></div><div class="paging"> <div class="commentPager"> </div></div> </div> <div id="commentListLoading" class="centered"><i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i></div> <div class="toolBar no-mobile"><a id="refreshComments" href="#"><span class="fa fa-refresh"></span> Aggiorna</a></div> <div id="newComment_container"> <div class="avatar35"> <img src="https://forum.aspitalia.com/avatars/35/trackback.avatar" style="width:35px;height:35px;" title="Effettua il login!" alt=" "/> </div> <div class="commentBody"><div class="commentBodyInner"><p>Per inserire un commento, devi avere un account.</p> <p><strong><a href="https://secure.aspitalia.com/profile/login.aspx?ReturnUrl=https%3a%2f%2fwww.aspitalia.com%2fscript%2f520%2fCambiare-Titolo-Pagina-ASP.NET-User-Control.aspx%23feedback">Fai il login e torna a questa pagina</a></strong>, oppure <a href="https://secure.aspitalia.com/profile/policy.aspx">registrati</a> alla nostra community.</p> </div></div></div><div class="clearall"></div> <noscript><p><a href="https://forum.aspitalia.com/forum/feedback.aspx?url=http%3a%2f%2fwww.aspitalia.com%2fliste%2fusag%2f520">Visualizza/aggiungi commenti</a></p></noscript> </section> <section><header><h1 class="contentheading">Approfondimenti</h1></header><div class="contentbox"> <ul><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1367/Effettuare-Tracing-Asincrono-Chiamate-Applicazione-ASP.NET-Core.aspx">Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1345/Ottimizzare-Performance-Visual-Studio-2019-Soluzioni-ASP.NET-Core-Container.aspx">Ottimizzare le performance di Visual Studio 2019 per soluzioni ASP.NET Core con container</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1352/Rigenerare-Database-Integration-Test-ASP.NET-Core.aspx">Rigenerare il database negli integration test di ASP.NET Core</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1349/Restituire-Correlation-ID-Caso-Errore-ASP.NET-Core-Web-API.aspx">Restituire il correlation ID in caso di errore in ASP.NET Core Web API</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1359/Eseguire-Codice-Personalizzato-Click-Checkbox-Blazor.aspx">Eseguire del codice personalizzato al click di una checkbox in Blazor</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1346/Effettuare-Testing-Mobile-Applicazione-ASP.NET-Core-Sviluppo.aspx">Effettuare il testing su mobile di un'applicazione ASP.NET Core durante lo sviluppo</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1347/Migliorare-Produttivita-ASP.NET-Core-Live-Reload.aspx">Migliorare la nostra produttività con ASP.NET Core e live reload</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/articoli/asp.net-core3/creare-api-graphql-aspnetcore-hotchocolate.aspx">Creare API GraphQL con ASP.NET Core e HotChocolate</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1342/Compilare-Dinamicamente-View-ASP.NET-Core-3.0.aspx">Compilare dinamicamente le view in ASP.NET Core 3.0</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1351/Eseguire-Integration-Test-Progetto-ASP.NET-Core.aspx">Eseguire integration test di un progetto ASP.NET Core</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/eventi/85/.NET-Conference-Italia-2020-Online.aspx">.NET Conference Italia 2020</a></h3></li><li><h3 class="heading_bold"><a href="https://www.aspitalia.com/script/1341/Autorizzare-Chiamata-Base-Scope-ASP.NET-Core.aspx">Autorizzare una chiamata in base allo scope in ASP.NET Core</a></h3></li></ul> </div></section> <section><header><h1 class="contentheading">I più letti di oggi</h1></header><div class="contentbox"> <ul><li><a class="heading_bold" href="https://www.dopsitalia.com/script/19/Aggiungere-Rimuovere-Tag-Work-Pipeline-Azure-DevOps.aspx" title="Aggiungere e rimuovere un tag ad un work item in una pipeline di Azure DevOps, pubblicato oggi su ASPItalia.com">Aggiungere e rimuovere un tag ad un work item in una pipeline di Azure DevOps</a></li><li><a class="heading_bold" href="https://www.aspitalia.com/eventi/85/.NET-Conference-Italia-2020-Online.aspx" title=".NET Conference Italia 2020 - Online, pubblicato 125 giorni fa su ASPItalia.com">.NET Conference Italia 2020 - Online</a></li><li><a class="heading_bold" href="https://www.html5italia.com/script/39/Chiamare-Direttamente-Numero-Telefono-HTML5.aspx" title="Chiamare direttamente un numero di telefono con HTML5, pubblicato il 20/06/2012 su ASPItalia.com">Chiamare direttamente un numero di telefono con HTML5</a></li><li><a class="heading_bold" href="https://twitter.aspitalia.com/5574" title="L'agenda di #netconfit è online => https://aspit.co/netconfit-20 3 track, tante sessioni e una keynote speciale di @shanselman per la più importante conferenza in lingua italiana su .NET! Vi aspettiamo il 24/11. Iscrizioni sempre aperte! #donet #aspnet #netconf, pubblicato 3 giorni fa su ASPItalia.com">L'agenda di #netconfit è online => https://aspit.co/netconfit-20 3 track, tante sessioni e una keynote speciale di @shanselman per la più importante conferenza in lingua italiana su .NET! Vi aspettiamo il 24/11. Iscrizioni sempre aperte! #donet #aspnet #netconf</a></li><li><a class="heading_bold" href="https://www.html5italia.com/script/306/Utilizzare-Workspace-NPM.aspx" title="Utilizzare i Workspace con NPM 7, pubblicato ieri su ASPItalia.com">Utilizzare i Workspace con NPM 7</a></li><li><a class="heading_bold" href="https://www.aspitalia.com/script/1370/Rendering-Raw-HTML-Blazor.aspx" title="Rendering di raw HTML in Blazor, pubblicato 3 giorni fa su ASPItalia.com">Rendering di raw HTML in Blazor</a></li></ul> </div> </section> <script type="text/javascript"><!-- $(function(){ if ($("#privateAlert").length>0) $('#scriptContent').append($("#privateAlert"));}); //--></script> </div></div><div id="rightmenu" class="rightmenu"><div id="ScriptView_ctl00_0_RightBox_0" class="noCover"> <div class="article_infobox"> </div> </div><section class="transparent"><script type="text/javascript" src="https://b.aspit.co/g/RightFocus/0/310120/20201029205816/"></script><div id="Footer_ctl00_advright_Container" class="rightbox_centered adBlockContainer"><script type="text/javascript" async="true" src="https://b.aspit.co/g/rightpage/0/rightpage/20201029205816/"></script><div id="adv_rightpage"></div></div></section> <section><header><h1 class="contentheading">Script via e-mail</h1></header><div class="contentbox"><p>Iscriviti alle nostre newsletter tematiche <strong>unoscript@lgiorno</strong> per ricevere gli script via e-mail.</p><div><a href="https://secure.aspitalia.com/liste/iscrizione.aspx" class="continue">Iscriviti subito</a></div> </div></section> <section><header><h1 class="contentheading">In primo piano</h1></header><div class="contentbox nopadding"><div class="medialist"> <div class="mediaContainer"><a href="https://www.aspitalia.com/eventi/85/.NET-Conference-Italia-2020-Online.aspx"><img src="https://www.aspitalia.com/eventi/images/logos/85.jpg" alt=" " title=".NET Conference Italia 2020 - Online" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="https://www.aspitalia.com/eventi/85/.NET-Conference-Italia-2020-Online.aspx" class="media_text" title=".NET Conference Italia 2020 - Online">.NET Conference Italia 2020 - Online</a></h3></div></div> <div class="mediaContainer"><a href="http://b.aspit.co/g/c/972/"><img src="https://b.aspit.co/i/icubed-dotnet5workshop-600.png" alt=" " title="Due workshop speciali su .NET 5, C# 9, ASP.NET 5 e Blazor!" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="http://b.aspit.co/g/c/972/" class="media_text" title="Due workshop speciali su .NET 5, C# 9, ASP.NET 5 e Blazor!">Due workshop speciali su .NET 5, C# 9, ASP.NET 5 e Blazor!</a></h3></div></div> <div class="mediaContainer"><a href="https://www.dopsitalia.com/articoli/DevOps/intro-iac-with-terraform.aspx"><img src="https://www.aspitalia.com/articoli/devops/intro-iac-with-terraform.home.jpg" alt=" " title="Infrastructure as Code con Terraform" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="https://www.dopsitalia.com/articoli/DevOps/intro-iac-with-terraform.aspx" class="media_text" title="Infrastructure as Code con Terraform">Infrastructure as Code con Terraform</a></h3></div></div> <div class="mediaContainer"><a href="https://www.aspitalia.com/articoli/asp.net-core3/introduzione-blazor-webassembly.aspx"><img src="https://www.aspitalia.com/articoli/asp.net-core3/introduzione-blazor-webassembly.home.jpg" alt=" " title="Introduzione a Blazor WebAssembly" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="https://www.aspitalia.com/articoli/asp.net-core3/introduzione-blazor-webassembly.aspx" class="media_text" title="Introduzione a Blazor WebAssembly">Introduzione a Blazor WebAssembly</a></h3></div></div> </div></div></section> <section><header><h1 class="contentheading">In evidenza</h1></header><div class="contentbox"> <ul><li><a class="heading_bold" href="https://www.aspitalia.com/eventi/85/.NET-Conference-Italia-2020-Online.aspx" title=".NET Conference Italia 2020 - Online, pubblicato in primo piano su ASPItalia.com">.NET Conference Italia 2020 - Online</a></li><li><a class="heading_bold" href="https://www.dopsitalia.com/script/19/Aggiungere-Rimuovere-Tag-Work-Pipeline-Azure-DevOps.aspx" title="Aggiungere e rimuovere un tag ad un work item in una pipeline di Azure DevOps, pubblicato oggi su ASPItalia.com">Aggiungere e rimuovere un tag ad un work item in una pipeline di Azure DevOps</a></li><li><a class="heading_normal" href="https://www.html5italia.com/script/306/Utilizzare-Workspace-NPM.aspx" title="Utilizzare i Workspace con NPM 7, pubblicato ieri su ASPItalia.com">Utilizzare i Workspace con NPM 7</a></li><li><a class="heading_normal" href="https://www.windowsazureitalia.com/script/186/Tracciare-Modifiche-Apportate-Azure-Blob-Storage.aspx" title="Tracciare le modifiche apportate in Azure Blob Storage, pubblicato 2 giorni fa su ASPItalia.com">Tracciare le modifiche apportate in Azure Blob Storage</a></li><li><a class="heading_normal" href="https://www.aspitalia.com/script/1370/Rendering-Raw-HTML-Blazor.aspx" title="Rendering di raw HTML in Blazor, pubblicato 3 giorni fa su ASPItalia.com">Rendering di raw HTML in Blazor</a></li><li><a class="heading_normal" href="https://www.winfxitalia.com/script/541/Ottimizzare-Dimensioni-Applicazione-.NET-Core-Tramite-Trimming.aspx" title="Ottimizzare le dimensioni di un'applicazione .NET Core tramite il trimming, pubblicato 6 giorni fa su WinFXItalia.com">Ottimizzare le dimensioni di un'applicazione .NET Core tramite il trimming</a></li><li><a class="heading_normal" href="https://www.winrtitalia.com/script/257/Effettuare-Multibinding-Applicazione-Xamarin-Forms.aspx" title="Effettuare il multibinding in un'applicazione Xamarin Forms, pubblicato 7 giorni fa su ASPItalia.com">Effettuare il multibinding in un'applicazione Xamarin Forms</a></li><li><a class="heading_normal" href="https://www.dopsitalia.com/script/18/Cambiare-Automaticamente-Work-Pipeline-Azure-DevOps.aspx" title="Cambiare automaticamente lo stato di un work item in una pipeline di Azure DevOps , pubblicato 7 giorni fa su ASPItalia.com">Cambiare automaticamente lo stato di un work item in una pipeline di Azure DevOps </a></li></ul> </div></section> <section><header><h1 class="contentheading">Misc</h1></header><div class="contentbox"><ul><li><a href="https://www.aspitalia.com/autori/">I nostri autori</a></li><li><a href="https://www.aspitalia.com/misc/collabora.aspx">Collabora con noi!</a></li><li><a href="https://www.aspitalia.com/ads/"><strong>Media Kit - Pubblicità sul nostro network</strong></a></li> </ul> </div></section> </div></div><footer><div id="footer"><div class="background"><div class="clearall group"> <div class="footerColumn"><div class="contentbox"> <div class="sponsor"> <a href="https://icubed.it/?utm_source=aspitalia.com&utm_medium=link&utm_campaign=footer" target="_blank"><img src="https://b.aspit.co/i/logo-icubed-white.png" style="width:180px; height:45px;" alt="iCubed" title="Questo sito è gestito da iCubed srl" /></a> <a href="https://openloop.it/?utm_source=aspitalia.com&utm_medium=link&utm_campaign=footer" target="_blank"><img src="https://b.aspit.co/i/logo-openloop-white.png" style="width:180px; height:45px;" alt="openloop" title="openloop: unlimited learning per ITPro e dev" /></a> </div></div></div> <div class="footerColumnWide"> <div class="contentbox"> <div class="left clearall"> <ul class="line"> <li><a href="https://www.aspitalia.com/misc/info.aspx">Policy</a></li> <li><a href="https://www.aspitalia.com/misc/chisiamo.aspx">Chi siamo</a></li> <li><a href="https://www.aspitalia.com/misc/contatti.aspx">Contatti</a></li> </ul> <ul class="clearall line"> <li><a href="https://www.aspitalia.com/misc/legale.aspx">Note legali</a></li> <li><a href="https://www.aspitalia.com/liste/informativa.aspx">Privacy</a></li> <li><a href="https://www.aspitalia.com/ads/">Pubblicità</a></li> </ul> <p class="social"> <a href="https://feed.aspitalia.com/"><span class="fa fa-feed"></span></a> <a href="https://www.facebook.com/ASPItalia" target="_blank"><span class="fa fa-facebook"></span></a> <a href="https://twitter.com/aspitalia/" target="_blank"><span class="fa fa-twitter"></span></a> <a href="https://www.linkedin.com/company/1763606" target="_blank"><span class="fa fa-linkedin"></span></a> </p></div> <div class="right"><p><a href="https://www.aspitalia.com/"><img src="https://gui.aspitalia.com/images/aspitalia/aspitalia.png" alt="ASPItalia.com" title="ASPItalia.com" /></a></p> <p><span title="Microsoft Windows NT 10.0.17763.0 / NETFX 4.6 / AppFabric">©</span> Dal 1998 <a href="https://www.aspitalia.com/misc/network.aspx">ASPItalia.com</a>™</p> <p><a href="https://www.aspitalia.com/misc/collabora.aspx">Scrivi per noi!</a></p> <p>P.IVA 07284390965</p></div> </div></div> </div> </div> </div> <div id="hGbNuWTQkriZ" style="display:none"> <div class="adBlocked"> Il nostro sito si basa sulla pubblicità, se la disattivi non saremo in grado di fornirti questo servizio in futuro.<br /> Ci impegniamo a non utilizzare banner invadenti e a tenerli sempre in tema con i contenuti del sito. </div></div> <script src="https://secure.aspitalia.com/scripts/ads.js" type="text/javascript"></script><script type="text/javascript"><!-- if(!document.getElementById('EvSxajpgDiTQ')){ $('.adBlockContainer').html($('#hGbNuWTQkriZ').html());} //--></script> </footer></div></div></body></html>