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

di Massimo Cappellesso, 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> <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"> <div class="bodyarticle"><strong>Nessuna risorsa collegata</strong></div></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/130/Eseguire-Script-Pre-Post-Esecuzione-Workflow-GitHub.aspx" title="Eseguire script pre e post esecuzione di un workflow di GitHub, pubblicato oggi su ASPItalia.com">Eseguire script pre e post esecuzione di un workflow di GitHub</a></li><li><a class="heading_bold" href="https://www.cloudnativeitalia.com/script/13/Aumentare-Disponibilita-Blob-Azure-Attraverso-Accesso-Secondario.aspx" title="Aumentare la disponibilità dei blob di Azure attraverso l'accesso secondario, pubblicato il 06/02/2015 su ASPItalia.com">Aumentare la disponibilità dei blob di Azure attraverso l'accesso secondario</a></li><li><a class="heading_bold" href="https://www.aspitalia.com/script/1495/Effettuare-Log-Chiamate-Function-GPT-ASP.NET-Web-API.aspx" title="Effettuare il log delle chiamate a function di GPT in ASP.NET Web API, pubblicato 3 giorni fa su ASPItalia.com">Effettuare il log delle chiamate a function di GPT in ASP.NET Web API</a></li><li><a class="heading_bold" href="https://www.aspitalia.com/eventi/96/.NET-Conference-Italia-2024.aspx" title=".NET Conference Italia 2024 - Milano, pubblicato 38 giorni fa su ASPItalia.com">.NET Conference Italia 2024 - Milano</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/20241121145306/"></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/20241121145306/"></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/96/.NET-Conference-Italia-2024.aspx"><img src="https://www.aspitalia.com/eventi/images/logos/96.jpg" alt=" " title=".NET Conference Italia 2024 - Milano" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="https://www.aspitalia.com/eventi/96/.NET-Conference-Italia-2024.aspx" class="media_text" title=".NET Conference Italia 2024 - Milano">.NET Conference Italia 2024 - Milano</a></h3></div></div> <div class="mediaContainer"><a href="https://www.aspitalia.com/eventi/95/.NET-Conference-Italia-2023-Milano-Online.aspx"><img src="https://www.aspitalia.com/eventi/images/logos/95.jpg" alt=" " title=".NET Conference Italia 2023 - Milano e Online" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="https://www.aspitalia.com/eventi/95/.NET-Conference-Italia-2023-Milano-Online.aspx" class="media_text" title=".NET Conference Italia 2023 - Milano e Online">.NET Conference Italia 2023 - Milano e Online</a></h3></div></div> <div class="mediaContainer"><a href="https://www.winfxitalia.com/articoli/dotnet/novita-dotnet7-csharp11.aspx"><img src="https://www.aspitalia.com/articoli/dotnet/novita-dotnet7-csharp11.home.jpg" alt=" " title="Le novità di .NET 7 e C# 11" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="https://www.winfxitalia.com/articoli/dotnet/novita-dotnet7-csharp11.aspx" class="media_text" title="Le novità di .NET 7 e C# 11">Le novità di .NET 7 e C# 11</a></h3></div></div> <div class="mediaContainer"><a href="https://www.aspitalia.com/articoli/aspnet-core7/novita-aspnetcore-blazor-net7.aspx"><img src="https://www.aspitalia.com/articoli/aspnet-core7/novita-aspnetcore-blazor-net7.home.jpg" alt=" " title="Le novità in ASP.NET Core e Blazor con .NET 7" style="width:336px;height:123px;border:0px;" /></a><div class="hoverMediaContainer"><h3 class="hoverMedia"><a href="https://www.aspitalia.com/articoli/aspnet-core7/novita-aspnetcore-blazor-net7.aspx" class="media_text" title="Le novità in ASP.NET Core e Blazor con .NET 7">Le novità in ASP.NET Core e Blazor con .NET 7</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.dopsitalia.com/script/130/Eseguire-Script-Pre-Post-Esecuzione-Workflow-GitHub.aspx" title="Eseguire script pre e post esecuzione di un workflow di GitHub, pubblicato oggi su ASPItalia.com">Eseguire script pre e post esecuzione di un workflow di GitHub</a></li><li><a class="heading_normal" href="https://www.html5italia.com/script/417/Creare-Libreria-CSS-Universale-Cards.aspx" title="Creare una libreria CSS universale: Cards, pubblicato ieri su ASPItalia.com">Creare una libreria CSS universale: Cards</a></li><li><a class="heading_normal" href="https://www.cloudnativeitalia.com/script/291/Migliorare-Organizzazione-Risorse-Azure-Policy.aspx" title="Migliorare l'organizzazione delle risorse con Azure Policy, pubblicato 2 giorni fa su ASPItalia.com">Migliorare l'organizzazione delle risorse con Azure Policy</a></li><li><a class="heading_normal" href="https://www.aspitalia.com/script/1495/Effettuare-Log-Chiamate-Function-GPT-ASP.NET-Web-API.aspx" title="Effettuare il log delle chiamate a function di GPT in ASP.NET Web API, pubblicato 3 giorni fa su ASPItalia.com">Effettuare il log delle chiamate a function di GPT in ASP.NET Web API</a></li><li><a class="heading_normal" href="https://www.winfxitalia.com/script/657/Leggere-Posta-Usando-Protocollo-IMAP-Tramite-Libreria-MailKit.aspx" title="Leggere la posta usando il protocollo IMAP tramite la libreria MailKit, pubblicato 6 giorni fa su WinFXItalia.com">Leggere la posta usando il protocollo IMAP tramite la libreria MailKit</a></li><li><a class="heading_normal" href="https://www.dopsitalia.com/script/129/Eseguire-Ricerca-Avanzata-Recuperare-Issue-GitHub.aspx" title="Eseguire una ricerca avanzata per recuperare le issue di GitHub, pubblicato 7 giorni fa su ASPItalia.com">Eseguire una ricerca avanzata per recuperare le issue di GitHub</a></li><li><a class="heading_normal" href="https://www.html5italia.com/script/416/Creare-Libreria-CSS-Universale-Clippath.aspx" title="Creare una libreria CSS universale: Clip-path, pubblicato 8 giorni fa su ASPItalia.com">Creare una libreria CSS universale: Clip-path</a></li><li><a class="heading_normal" href="https://www.cloudnativeitalia.com/script/290/Sfruttare-Embedding-Ricerca-Vettoriale-Azure-SQL-Database.aspx" title="Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database, pubblicato 9 giorni fa su ASPItalia.com">Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database</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> </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>