Passare un dato da formA a formB

mercoledì 09 maggio 2007 - 15.47

tdj Profilo | Newbie

eccomi qua. nuova stanza ma sempre problemi ...
- sto utilizzando VWD (in Visual Basic)
- ho un formA con una datagrid basata su un database sql
- su questa datagrid ho un campo (una colonna) di selezione hyperlink che mi prende un campo del record scelto e me lo porta sul formB (con datanavigateurlformatstring)
- vedo il campo "trasportato" nell'url del formB

domanda (banale ?) : come faccio a mettere quel campo "trasportato", per esempio, in un campo textbox ? o comunque, più genericamente, dove è contenuto quel campo ?

ho visto nelle "propietà" del textbox che c'è un campo "data" e ho la possibilità di scriverci una "expression". ma che "expression" ci scrivo ?

che vergogna !
grazie

trasportation Profilo | Junior Member

Non capisco il problema, hai detto che vedi il campo che viene passato dalla formA alla formB, il passaggio avviene tramite quesry string quindi devi utilizzare l'oggetto Request per recuperare il valore

es: formB.aspx?nomecampo=Testo

il valore lo recuperi con

TextBox1.Text = Request["nomecampo"];

Ti metto anche un link con dettaglio all'oggetto request
http://www.robertobeccari.it/default/30db1caf-3bcf-4b20-90dc-934921d71eee.aspx

Spero di aver capito il tuo problema.

/*
* web: http://www.robertobeccari.it
*/

tdj Profilo | Newbie

purtroppo no. ma sai qual'è il bello ? non so neanche come spiegarti meglio ! mi sento un po' idiota !

sono super-novellinissimo quindi mi devi aiutare un po' più tu !
come ti dicevo io vedo il campo che ho passato nel formB nell'url. come faccio ad usarlo ?

intanto ho visto sempre qui (.nethell.it) che posso utilizzare gridview e detailsview per vedere lista/dettaglio nella stessa pagina. io vorrei farlo in due pagine diverse. spero di essermi spiegato meglio ...

scusa, my fault !

trasportation Profilo | Junior Member

>purtroppo no. ma sai qual'è il bello ? non so neanche come spiegarti
>meglio ! mi sento un po' idiota !
>
>sono super-novellinissimo quindi mi devi aiutare un po' più tu
>!
>come ti dicevo io vedo il campo che ho passato nel formB nell'url.
>come faccio ad usarlo ?

Non capisco cosa vuol dire che "come faccio ad usarlo"...
il falore viene passato come query string (nell'url dopo il ?) se è lì lo puoi utilizzare come vuoi (utilizzando il Request), devi solo rieseguire la query nel formB filtrato per il valore passato.

Dove hai trovato l'esempio del detail view? (metti il link) se lo hai capito, vedo come è fatto e ti spiego come adattarlo su pagine diverse così hai un riferimento.

Che ne dici?

>
>intanto ho visto sempre qui (.nethell.it) che posso utilizzare
>gridview e detailsview per vedere lista/dettaglio nella stessa
>pagina. io vorrei farlo in due pagine diverse. spero di essermi
>spiegato meglio ...
>
>scusa, my fault !

/*
* web: http://www.robertobeccari.it
*/

tdj Profilo | Newbie

link : http://www.dotnethell.it/articles/GridviewASPNET20.aspx
paragrafo : Un altro controllo: la DetailsView

in questo paragrafo c'è quello che vorrei fare. l'unica differenza e che lo vorrei fare su due pagine diverse.
credo tu non mi segua perchè sono io che chiedo cose molto banali e tu mi stai sopravvalutando.
grazie comunque per lo sforzo... e (spero vivamente, ma credo mai !) a buon rendere.

tdj Profilo | Newbie

ci sono riuscito !!!

tdj Profilo | Newbie

nel rieseguire la query per la pagina di dettaglio, all'interno dell'espressione SQL chiave = @chiave, nel valore Request.QueryString, non mettevo ("ID") ma pensavo dovessi mettere "chiave". mettendo "ID", funziona.

metodo "per tentativi"/"logica". però ...

trasportation Profilo | Junior Member

Era infatti quello che ti dicevo, fare Request["nomevariabile"] dove nome variabile equivale a ?nomevaliabile=1
/*
* web: http://www.robertobeccari.it
*/
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