Ho la necessità, in una pagina aspx, che quando clicco su un bottone mi deve aprire una pagina e a questa pagina gli devo passare un dataset. Come devo fare?
Ho la necessità, in una pagina aspx, che quando clicco su un bottone mi deve aprire una pagina e a questa pagina gli devo passare un dataset. Come devo fare?
Lunga vita e prosperità!!
Usa Mozilla! http://www.mozilla.com
O lo memorizzi in sessione e poi la pagina ricevente lo legge castandolo al tipo appropriato, oppure lo serializzi in un cookie, sempre che ci stia.
Ciao.
Mi potresti fare un breve esempio per memorizzare il dataset in sessione e recuperarlo nella pagina successiva?Originariamente inviato da Sgro
O lo memorizzi in sessione e poi la pagina ricevente lo legge castandolo al tipo appropriato, oppure lo serializzi in un cookie, sempre che ci stia.
Ciao.
Thanks
Lunga vita e prosperità!!
Usa Mozilla! http://www.mozilla.com
Allora, pagina a:
pagina b:codice:DataSet ds = new DataSet(); Session["MioDataSet"] = ds;
Volendo puoi anche passare tramite querystring il nome della variabile di sessione alla pagina b, nel caso non sia fisso. Se la chiami con un redirect ad es.codice:DataSet ds = (DataSet)Session["MioDataSet"];
E poi di la la usi così:codice:Response.Redirect("paginab.aspx?nomevariabilesessione=MioDataSet");
Spero sia sufficientemente chiaro.codice:String nomedataset = Request.QueryString("nomevariabilesessione"); DataSet ds = (DataSet)Session[nomedataset];
Ciao
Ho provato a fare come dici tu ma quando carico la pagina b ed eseguo questa istruzione
il dataset ds mi risulta null. Eppure nella pagina a il dataset era pieno. Come mai?codice:DataSet ds = (DataSet)Session["MioDataSet"];
Lunga vita e prosperità!!
Usa Mozilla! http://www.mozilla.com
il dataset deve essere utilizzato da tutti gli utenti ?
se si, la devi inserire nel Context o nell'Application e non nella sessione...
I got the remedy
Ho provato ad usare Application ma quando lo vado a rileggere mi da sempre null. Comunque il DataSet che uso nella pagina a lo devo passare alla pagina b in modo da poterci lavorare da codice.
Lunga vita e prosperità!!
Usa Mozilla! http://www.mozilla.com
mi sembra impossibile che non funziona...forse utilizzi il ds prima di averlo impostato...posta il codice cosi' si capisce meglio :master:
I got the remedy
Questo è il codice della pagina a dove imposto il DataSet e inserisco il DataSet nella variabile Application:Originariamente inviato da albgen
mi sembra impossibile che non funziona...forse utilizzi il ds prima di averlo impostato...posta il codice cosi' si capisce meglio :master:
E questo invece è il codice della pagina b dove recuper il DataSet da Application:codice:ds.Tables.Add(Articoli); ds.DataSetName = "Carrello"; Table.Columns.Add(ID); Table.Columns.Add(Nome); Table.Columns.Add(Cognome); string ID = ((Button)sender).ID; string[] Insert = new string[3]; Insert[0] = GridView1.Rows[Convert.ToInt32(ID)].Cells[0].Text; Insert[1] = GridView1.Rows[Convert.ToInt32(ID)].Cells[1].Text; Insert[2] = GridView1.Rows[Convert.ToInt32(ID)].Cells[2].Text; DataRow dr = Table.NewRow(); dr["ID"] = Insert[0]; dr["Nome"] = Insert[1]; dr["Cognome"] = Insert[2]; Table.Rows.InsertAt(dr, Table.Rows.Count); GridView2.DataSource = Table; GridView2.DataBind(); Application["DataSet"] = ds;
codice:DataSetB = (DataSet)Application["DataSet"];
Lunga vita e prosperità!!
Usa Mozilla! http://www.mozilla.com
si ok, ma in quale evento della pagina A lo carichi quel dataset ?
cioè dove hai inserito la prima parte del codice che hai postato ?
ps:quel Table deve dare parte del dataset.
I got the remedy