Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Passaggio di un parametro di tipo dataset fra pagine aspx

    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

  2. #2
    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.

  3. #3
    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.
    Mi potresti fare un breve esempio per memorizzare il dataset in sessione e recuperarlo nella pagina successiva?
    Thanks
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  4. #4
    Allora, pagina a:

    codice:
    DataSet ds = new DataSet();
    Session["MioDataSet"] = ds;
    pagina b:

    codice:
    DataSet ds = (DataSet)Session["MioDataSet"];
    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:
    Response.Redirect("paginab.aspx?nomevariabilesessione=MioDataSet");
    E poi di la la usi così:

    codice:
    String nomedataset = Request.QueryString("nomevariabilesessione");
    DataSet ds = (DataSet)Session[nomedataset];
    Spero sia sufficientemente chiaro.

    Ciao

  5. #5
    Ho provato a fare come dici tu ma quando carico la pagina b ed eseguo questa istruzione

    codice:
    DataSet ds = (DataSet)Session["MioDataSet"];
    il dataset ds mi risulta null. Eppure nella pagina a il dataset era pieno. Come mai?
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    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

  7. #7
    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

  8. #8
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    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

  9. #9
    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:
    Questo è il codice della pagina a dove imposto il DataSet e inserisco il DataSet nella variabile 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;
    E questo invece è il codice della pagina b dove recuper il DataSet da Application:
    codice:
    DataSetB = (DataSet)Application["DataSet"];
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  10. #10
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.