Passaggio dati tra due pagine aspx

martedì 10 novembre 2009 - 12.57

paolo973 Profilo | Senior Member

Ciao a tutti,

ho una gridview collegata ad un database mediante un accessdatasource in una pagina.aspx.

Tra le attività attivate c'è la modifica.

Quando vado in modifica mi apppare il testo da modificare dentro un textboxDaModificare

Ho inserito oltre ai dati della tabella,
un HyperLink che richiama test1.aspx

<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/test1.aspx" Text="click"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>

in test1.cs

ho il seguente codice, che vorrebbe prelevare
dalla riga selezionata che è andata in modifica in pagina.aspx il contenuto della textboxDaModificare
e copiarlo in una sua TextBoxDiTest1

ecco il codice che non funziona scritto in test1.cs

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GridView mygridView= (GridView)PreviousPage.FindControl("GridView1");
this.TextBoxDiTest1.Text = ((TextBox)PreviousPage.FindControl("textboxDaModificare")).Text;
}
}


ottengo il seguente errore

Riferimento a un oggetto non impostato su un'istanza di oggetto

Come fare a risolvere ?
grazie sempre

FrancescoGuadagno Profilo | Senior Member


>protected void Page_Load(object sender, EventArgs e)
> {
> if (!Page.IsPostBack)
> {
>GridView mygridView= (GridView)PreviousPage.FindControl("GridView1");
>this.TextBoxDiTest1.Text = ((TextBox)PreviousPage.FindControl("textboxDaModificare")).Text;
> }
> }
>
>
>ottengo il seguente errore
>
>Riferimento a un oggetto non impostato su un'istanza di oggetto

L'errore si riferisce alla prima o alla seconda istruzione?
Dai in ogni caso un'occhiata a questo post: http://www.dotnethell.it/Forum/messages.aspx?ThreadID=32926 nel caso di utilizzo di masterpage.
Inoltre assicurati di aver abilitato la pagina di provenienza al supporto di "PreviousPage". Infine, se non ricordo male, forse devi fare un cast di PreviousPage alla tua pagina di provenienza, ma non ne sono sicurissimo.

Ad esempio, se ti muovi da Pagina1.aspx a Pagina2.aspx, forse serve qualcosa tipo:

(GridView)((Pagina1)PreviousPage).FindControl("GridView1");


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5