Come trasferire i dati da una pagina all'altra in ASP.NET

September 18

Come trasferire i dati da una pagina all'altra in ASP.NET


Una tecnica comune utilizzata per trasferire i dati da una pagina ASP.NET per un altro si chiama cross-page posting. Questa implementazione utilizza il "PostBackUrl" proprietà di controlli ASP.NET (come ad esempio etichette o testo) sulla prima pagina e la proprietà "Page.PreviousPage" nella seconda pagina per acquisire le informazioni. Questo trasferimento avviene dietro le quinte combinando lo stato di visualizzazione della prima pagina con quella del secondo. I controlli della seconda pagina possono poi essere utilizzati per ulteriori elaborazioni.

istruzione

Crea un nuovo progetto ASP.NET

1 Aprire l'editor di Visual Studio.

2 Fare clic sul menu "File" e poi su "Nuovo progetto".

3 Evidenziare il "ASP.NET Web Application" (C # versione) nell'elenco dei modelli installati.

4 Inserire "CrossPageDemo" nella casella di testo "Nome" e selezionare una posizione desiderata per memorizzare i file di progetto sul computer.

5 Fare clic sul pulsante "OK".

Aggiungere due pagine al Progetto

6 Fare clic con il progetto "CrossPageDemo" nella finestra "Solution Explorer" e selezionare "Aggiungi> Nuovo elemento ..."

7 Evidenziare "Web Form" nell'elenco dei modelli installati.

8 Inserire "Page1.aspx" nella casella di testo "Nome" e fare clic sul pulsante "Aggiungi".

9 Ripetere per creare una seconda pagina e il nome "Page2.aspx."

Aggiungere controlli a Page1.aspx

10 Fare clic sul file "Page1.aspx" nella finestra "Solution Explorer" e fare clic su "Visualizza finestra di progettazione."

11 Fare doppio clic sul controllo "Casella di testo" nella finestra "Toolbox", scheda "standard" per aggiungerlo alla pagina.

12 Fare doppio clic sul controllo "Button" nella finestra "Toolbox", scheda "standard" per aggiungerlo alla pagina.

13 Evidenziare il pulsante di controllo appena aggiunto e inserite le seguenti impostazioni nella finestra "Proprietà":

PostBackUrl: "~ / Page2.aspx"
Testo: "Vai a pagina 2"

14 Premere il tasto "Ctrl + S" sulla tastiera per salvare le modifiche.

Aggiungi controllo e il codice per Page2.aspx

15 Fare clic sul file "Page2.aspx" nella finestra "Solution Explorer" e fare clic su "Visualizza finestra di progettazione."

16 Fare doppio clic sul "Etichetta" controllare la finestra "Toolbox", scheda in "Standard" per aggiungerlo alla pagina.

17 Fare clic sul file "Page2.aspx" nella finestra "Solution Explorer" e fare clic su "Visualizza codice."

18 Digitare il seguente codice nel fascicolo Page2.aspx.cs tra l'aperto "{" e chiudi "}" parentesi dell'evento Page Load:

if (IndietroPagina! = null)
{
TextBox ppTextBox = (TextBox) PreviousPage.FindControl ( "TextBox1");
Label1.Text = ppTextBox.Text;
}

19 Fare clic sull'icona "Salva tutto" sulla barra degli strumenti "Standard" o premere "Ctrl + Shift + S" per salvare le modifiche.

Testare il Programma

20 Fare clic sulla pagina Page1.aspx e fare clic su "Visualizza nel browser."

21 Tipo "Io amo i cuccioli!" nella casella di testo.

22 Fare clic sul pulsante "Vai a pagina 2" e notare il testo "Amo i gatti!" appare a pagina 2.

Consigli e avvertenze

  • VisualBasic.NET può essere usato per cross-page post in un modo molto simile.
  • Premere il tasto "F5" sulla tastiera per utilizzare il debugger di Visual Studio per aiutare nella risoluzione degli errori.