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:
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();
la pagina funziona correttamente quando dalla pagina1.aspx ho un link standard <a href=pagina2.aspx>
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ì:
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();
}
se provo però ad avviare la pagina2.aspx normalmente non mi appare nessun valore....
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....