C#: Passaggio parametri tra pagine aspx

lunedì 27 luglio 2009 - 13.05

Tempestaxmen Profilo | Newbie

Ciao, io ho una pagina "sorgente.aspx" e una pagina "destinazione.aspx"... nella seconda ho una combobox che devo valorizzare con il valore di un parametro preso dalla pagina precedente.

Io ho scritto nella mia pagina sorgente: <input type="hidden" name="numRepertorio" id="numRepertorio" runat="server" />

l'ho valorizzato e poi ho scritto (nel cs): Server.Transfer("destinazione.aspx");

andando poi nella pagina di destinazione ho scritto: RepertorioDropDownList.SelectedValue = this.Request["numRepertorio"];

il problema è che ottengo sempre "null".

Non so se questo dipende dal fatto che sto lavorando su una solution che prevede una master page in cui è definita la form principale (e quindi non posso inserire il mio <input type="hidden" name="numRepertorio" id="numRepertorio" runat="server" /> all'interno di una form presente direttamente nella pagina).

Se il problema non è nemmeno quello, potete dirmi dove sbaglio?
Grazie mille.

P.S. il pulsante in cui ho inserito la chiamata alla pagina di destinazione l'ho dichiarato nel seguente modo:
<asp:Button ID="CopiaButton" runat="server" Text="Copia" Enabled="False" OnClick="CopiaButton_Click" />

Anonimo Profilo | Senior Member

Non serve che passi parametri, puoi accedere alla pagina chiamante dalla proprità PreviusPage della Page di destinazione senza problemi e accedere al campo ed estrarne i valori.

Tempestaxmen Profilo | Newbie

ho risolto scrivendo nella destinazione:
RepertorioDropDownList.SelectedValue = (string)(Session["numRepertorio"]);
al posto di:
RepertorioDropDownList.SelectedValue = this.Request["numRepertorio"];
e nella sorgente:
Session["numRepertorio"] = "valore"
al posto di
this.numRepertorio = "valore"

Cmq grazie mille.

Anonimo Profilo | Senior Member

Non hai risolto completamente perchè devi scrivere Convert.ToString(Session["nomeVariabile"]) invece di (string)Session["nomeVariabile"] per evitare errori in caso di sessioni valorizzate a null.
Tieni a mente però che così tutte le pagine che visiterai dopo avranno a disposizione quel valore in sessione. Magari va bene, come magari no, tienine conto.

Tempestaxmen Profilo | Newbie

ok, ho modificato la riga di codice.
Grazie mille per l'aiuto.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5