Una delle novità introdotte da ASP.NET 2.0, chiamata Cross Page PostBack, è la possibilità di effettuare il post di una pagina verso un'altra pagina. Successivamente, dalla pagina chiamata si può accedere, tramite l'oggetto PreviousPage, agli oggetti della pagina chiamante. Questo ci solleva dal compito di dover gestire l'evento Click del bottone e chiamare la pagina successiva passando i parametri necessari. Tutto ciò viene attivato tramite la proprietà PostBackUrl che contiene il nome della pagina chiamata.
Chiamante.aspx
<form id="form1" runat="server"> Nome <asp:TextBox ID="txtNome" Runat="Server"></asp:TextBox> Cognome <asp:TextBox ID="txtCognome" Runat="Server"></asp:TextBox> <asp:Button ID="btnSubmit" Runat="Server" Text="Cerca" PostBackUrl="chiamata.aspx" /> </form>
Chiamata.aspx
<form id="form1" runat="server"> Ricerca effettuata per nome <b><asp:Label ID="lblNome" Runat="Server"></asp:Label></b> e cognome <b><asp:Label ID="lblCognome" Runat="Server"></asp:Label></b> </form>
Chiamata.aspx.cs
void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack){ lblNome.Text = ((TextBox)PreviousPage.FindControl("txtNome")).Text; lblCognome.Text = ((TextBox)PreviousPage.FindControl("txtCognome")).Text; } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Load test di ASP.NET Core con k6
Cache policy su route groups di Minimal API in ASP.NET Core 7
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Short-circuiting della Pipeline in ASP.NET Core
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes