Salve a tutti...
premetto che non sono informatissimo sull'argomento....
Vi posto il mio problema, in pratica io ho due pagine, pagina1.aspx e pagina2.aspx ....
nella pagina2.aspx ho un datagrid con dei prodotti in un datagrid collegati al database Mysql tramite il seguente codice:
la pagina funziona correttamente quando dalla pagina1.aspx ho un link standard <a href=pagina2.aspx>codice:MySqlConnection connection; MySqlDataAdapter adapter; string query; connection = new MySqlConnection("server=localhost; username=root; password=giovanni; database=prodotti;"); query = "SELECT * FROM monitor ORDER BY prezzo;"; adapter = new MySqlDataAdapter(query, connection); DataSet ds = new DataSet(); adapter.Fill(ds, "monitor"); myDatagrid.DataSource = ds.Tables["monitor"].DefaultView; myDatagrid.DataBind();
io vorrei però creare un secondo link dalla pagina1.aspx alla pagina2.aspx per fare in modo che nella pagina2.aspx appaiono solo alcuni componenti, lasciando però invariata la visualizzazione standard (cioè con tutti i valori) richiamata dal link standard....
in pratica il secondo link lo sto facendo così:
<a href='pagina2.aspx?modello=<%= ("19") %>' > però mi da errore....
nella pagina2.aspx sto provando così:
se provo però ad avviare la pagina2.aspx normalmente non mi appare nessun valore....codice:string valore = Request.QueryString["modello"]; if (valore != null) { // esegui la pagina normalmente con tutti i valori e senza filtri } else if (valore == 19) { MySqlConnection connection; MySqlDataAdapter adapter; string query; connection = new MySqlConnection("server=localhost; username=root; password=giovanni; database=prodotti;"); query = "SELECT * FROM monitor WHERE modello=19 ORDER BY prezzo;"; adapter = new MySqlDataAdapter(query, connection); DataSet ds = new DataSet(); adapter.Fill(ds, "monitor"); myDatagrid.DataSource = ds.Tables["monitor"].DefaultView; myDatagrid.DataBind(); }
premetto tra l'altro che ho necessità di inserire tra l'altro altri valori, tipo 20, 21, 22 ...etc ...
come posso fare??
grazie a tutti....

Rispondi quotando