Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    mantenimento del valore delle variabili di classe dopo 2 postback

    ciao, ho un problema banale e ma mi servirebbe un consiglio su come risolverlo.

    vi posto uno stralcio del mio code-behind:

    codice:
    ...
    public class MiaClasse : Page
    {
       private AltraMiaClasse amc;
    
       private void primoBottone_Click(object s, EventArgs e)
       {
          amc = new AltraMiaClasse(...);
       }
    
       private void secondoBottone_Click(object s, EventArgs e)
       {
          amc.metodoDellAltraMiaClasse();
       }
    }
    in sintesi:
    - carico la pagina e vedo il bottone primoBottone.
    - sul suo click istanzio l'oggetto amc della classe AltraMiaClasse, nascondo primoBottone e mostro secondoBottone.
    - sul click su secondoBottone ottengo una NullReferenceException dovuta, a quel che ho capito, al fatto che mi sono perso il viewstate. è così? se si, come posso fare per evitarlo?

    grazie
    xxx

  2. #2
    scusa tanto ma il motivo di fare cosi?

    non capisco perchè non puoi stanziarti la classe sul secondo bottone

    mi sfugge qualcosa

  3. #3
    il motivo è semplice:
    sul page load mostro un form.
    sul primo click inserisco i dati del form nell'oggetto di una classe (distributore) che contiene per ex nome, cognome, indirizzo.
    istanzio inoltre un'altra classe DataHandler che ha un metodo verificaEsistenza.
    se il metodo restituisce true mostro un messaggio:

    "esistono dei dati simili, vuoi effettuare ugualmente l'inserimento?"

    e il secondo bottone per dare la possibilità di continuare l'inserimento. cliccando su questo secondo bottone richiamo il metodo inserisciDati della classe DataHandler passandogli l'oggetto contenente i dati del distributore
    xxx

  4. #4

  5. #5
    ho risolto parzialmente come dici tu.
    non mi è stato possibile serializzare l'oggetto della classe nella quale eseguo le interrelazioni con il db. c'è un motivo particolare percui questo non è possibile?
    xxx

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 © 2025 vBulletin Solutions, Inc. All rights reserved.