I web form primo approccio

martedì 28 agosto 2012 - 14.23
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio 2008  |  MySQL 5.5

Mau67 Profilo | Expert

Ciao al forum,
come detto nel titolo mi stò avvicinando alla programmazione web, è mi chiedo visto che non riesco a capire il problema come passare dei valori da web form a web form.
Allora questa è la situazione:
ho un web form dove vorrei caricare una fattura già esistente quindi passare al web form "A" la selezione dell'ID che seleziono nel Web form "B" tramite la chiamata da un button passare il parametro ID che ho selezionato e caricarmi la select nel form "A".

Non riesco a capire quale è il codice che devo usare? come fare la chiamata? e come far ritornare il valore selezionato affinche mi popoli il datagridview?
e soprattutto dove scrivere il codice, premetto che sviluppo in win form quindi per me è una novità il web.
Grazie in anticipo
Mau67

VolpeVolenterosa Profilo | Newbie

Ciao puoi risolvere il tuo problema passando il valore che ti interessa (nel tuo caso l'ID della fattura se non ho capito male) tramite una "Query String". Un esempio guarda questo indirizzo:

http://localhost:49246/Demos/Target.aspx?CategoryId=10&From=Home

Dall'inizio dell'URL fino a Target.aspx consiste nell'indirizzo dove vuoi che il tuo utente vada, dopo il punto interrogativo si scrivono i valori che si vuole passare all'altra pagina; puoi passare più valori contemporaneamente separandoli con il carattere della E commerciale (&, posta sopra il num 6 della tastiera)!

Ora un esempio del codice vb.net, che dovresti mettere nella pagina da dove selizioni l'Id (nel tuo caso il form B, almeno...)

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Questo invece nella pagina a cui devi trasferire l'Id (form A, se ho capito bene!); faccio l'esempio in cui l'Id lo devi andare a inserire in una label.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = Request.QueryString.ToString() End Sub

Ovviamente l'Id che io vado a inserire nella label dell'altro form tu devi metterlo direttamente in una varibile e poi passarlo alla query per popolare il datagridview! =)

Scrivo lo stesso esempio in C# per eventuali altre persone che ne hanno bisogno:

Nella pagina dove selezionare l'Id:

protected void Button1_Click(object sender, EventArgs e) { Response.Redirect(“NomeDellaTuapagina.aspx?IdFattura=VariabileOAltroCheContineIdDellaFattura”); }

Nella pagina a cui trasferire l'Id:

protected void Page_Load(object sender, EventArgs e) { Label1.Text = Request.QueryString.ToString(); }

Dovrebbe funzionare, buona fortuna con il tuo progetto
Massimiliano Militello

Mau67 Profilo | Expert

Grazie per la risposta è perfetto.
Adesso perchè mi solleva l'errore quando uso i settings per memorizzare i parametri di connessione?
eppure nei win form funziona! qui cosa manca?

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Try

My.Settings.Host = TextBox1.Text
My.Settings.Porta = TextBox4.Text
My.Settings.Servizio = TextBox5.Text
My.Settings.User = TextBox2.Text
My.Settings.Password = TextBox3.Text
My.Settings.Save()
My.Settings.Reload()


MsgBox("Record Inserito")

Catch ex As Exception
MsgBox("Inserimento record fallito")

End Try
End Sub

save e reload non li sottolinea come errore perchè i primi 5 si?
Grazie
Mau67
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5