Nelle nostre pagine ASP.NET non sono solo i server controls descritti dalla documentazione dell'SDK a poter essere elaborati dal nostro codice server-side.
Qualsiasi tag HTML, una volta aggiunto l'attributo "runat=server" può essere modificato dal nostro codice: questo ci permette di modificare e/o aggiungere attributi e eventi.
Se volessimo modificare il colore della pagina a seconda dell'utente collegato con ASP (ma anche con ASP.NET) possiamo scrivere:
<% if utente="..." then colore="#555555" ' ... %> <body bgcolor="<%=colore%>">
Con ASP.NET ha invece senso utilizzare uno script come il seguente:
<SCRIPT language="vb" runat="server"> Sub page_load(s as object, e as eventargs) mybody.Attributes("bgcolor")="#555555" End sub </SCRIPT> <html> <body id="mybody" runat="server">
Tutto questo impostanto il tag body come un normale server control.
Naturalmente possiamo anche aggiungere eventi, per cui se volessimo impostare un focus su un oggetto (textbox) ci basterà:
<SCRIPT language="vb" runat=server> Sub Page_Load(s as object, e as eventargs) mybody.Attributes.Add("onLoad","document.forms[0].Name2.focus();") End sub </SCRIPT> <html> <body id="mybody" runat="server"> <form id="myForm" runat="server"> <asp:TextBox id="Name" runat="server" /></br> <asp:TextBox id="Name2" runat="server" /></br> <asp:TextBox id="Name3" runat="server" /></br> <asp:TextBox id="Name4" runat="server" /></br> </form> </body> </html>
Infine, possiamo anche modificare o aggiungere il testo in essi contenuto:
<SCRIPT language="vb" runat="server"> Sub Page_Load(s as object, e as eventargs) titolo.innertext="Home-page" End sub </SCRIPT> <meta> <title id="titolo" runat="server" /> </meta>
impostando come "Home-page" il titolo della pagina.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire del codice personalizzato al click di una checkbox in Blazor
Un componente per gestire lo stato della connessione di rete in Blazor WebAssembly
Registrare un servizio generico nella dependency injection di ASP.NET Core
Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core
.NET Conference Italia 2020
Eseguire lo shutdown pulito di un'applicazione ASP.NET Core
Un pattern per gestire il pre-rendering in componenti Blazor complessi
Abilitare la configurazione fortemente tipizzata in Blazor
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
Testare le impostazioni CORS di un'applicazione ASP.NET Core
Abilitare e gestire il prerendering nelle applicazioni Blazor WebAssembly