Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    75

    Oggetto associato ad una pagina

    Salve a tutti.
    Ho un problemino su cui spero mi possiate aiutare...

    Praticamente ho una pagina asp dalla quale si possono selezionare delle componenti di un computer "ElementoComputer" cosi mi sono creato un istanza della classe "Computer" che ha un metodo aggiungiElemento, cosi quando si clicca su un componente visualizzato lo si aggiunge (utilizzando l'evento apposito) all'oggetto computer.

    Il meccanismo funziona, il problema è però che dopo il clic la pagina si ricarica (credo si dica "in post back") e si verifica una nuova istanziazione dell'oggetto computer che così si svuota dei vecchi componenti ed ora contiene solo l'ultimo inserito.

    Di solito non programmo applicazioni web per cui non ho idea di come risolvere questo inconveniente...

    Vi prego mi salvi ki può!

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    fai il controllo if ispostback=true then.....non fai l'operazione che fai al page load iniziale.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    75
    <script runat="server">

    Computer computerCreato;

    private void Page_Load(object sender, System.EventArgs e)
    {
    if (!Page.IsPostBack)
    computerCreato = new Computer();
    }

    protected void Aggiungi_Click(object sender, EventArgs e)
    {
    ElementoConfigurazione elemento = new ElementoConfigurazione();
    ...
    computerCreato.aggiungiElemento(elemento);
    }



    Già provato, ma la variabile deve essere globale quindi va creata fuori dal Page_Load...

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    bah! :master: Qualunque cosa si crea nel server viene immediatamente persa , se non si salva Perciò, prova a salvare l'istanza della classe in una variabile di sessione.
    Pietro

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.