n° 219
Novembre 2017
Luglio 16, 2018, 11:02:32 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai gi¨
  Stampa  
Autore Discussione: VisibilitÓ di un oggetto c#  (Letto 3651 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
PicoBlaBla
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo
« inserita:: Gennaio 29, 2004, 11:09:33 »

Salve a tutti, Felice
qualcuno mi po¨ aiutare su come istanziare un oggetto c# che sia visibile in tutti i metodi di uno script di una pagina ASPX (premetto che ho giÓ importato la classe)? Mi spiego meglio. Se per esempio ho 2 script che mi gestiscnono il click su due diversi bottoni attraverso due distinti metodi e voglio in entrembi i metodi richiamare un determinato oggetto, devo per forza istanziare due volte quell\'oggetto? Come posso crearlo una volta e sfruttarlo in tutti i metodi degli script di quella pagina ASPX?
Grazie spero di essere stato chiaro.  :]  :]  :]
Registrato
neo77
Sr. Member
****

Karma: +0/-0
Scollegato Scollegato

Messaggi: 893



Mostra profilo
« Risposta #1 inserita:: Gennaio 29, 2004, 04:58:35 »

Semplicemente devi dichiarare e/o istanziare l\'oggetto al di fuori dei metodi della tua classe e poi utilizzarlo normalmente in tutte le procedure. Esempio:

public class MiaClasse
     
     mioOggetto myObj = new mioOggetto;

     public void Page_Load(Object sender, EventArgs e)
          myObj.MioMetodo();
     ...


ciauz
Registrato

Fabio Cozzolino
Microsoft MCAD.NET

DotNetSide Community Manager
http://dotnetside.org/blogs/fabio
PicoBlaBla
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo
« Risposta #2 inserita:: Febbraio 04, 2004, 07:02:01 »

Ciao neo,
grazie per la post, ma in quel modo non funziona. :rolleyes: nn so se sbaglio io, ma giÓ se inserisco una classe menno script della pagina aspx ed in questa classe inserisco il metodo che mi gestisce l\'evento del click su un bottone, si solleva un errore. Il metodo non viene visto dalla pagina. Hai qualche idea?

Grazie
Registrato
neo77
Sr. Member
****

Karma: +0/-0
Scollegato Scollegato

Messaggi: 893



Mostra profilo
« Risposta #3 inserita:: Febbraio 04, 2004, 07:09:22 »

Citazione
Postato originariamente da PicoBlaBla
Ciao neo,
grazie per la post, ma in quel modo non funziona. :rolleyes: nn so se sbaglio io, ma giÓ se inserisco una classe menno script della pagina aspx ed in questa classe inserisco il metodo che mi gestisce l\'evento del click su un bottone, si solleva un errore. Il metodo non viene visto dalla pagina. Hai qualche idea?

Grazie


...allora non ho ben capito cosa vuoi realizzare  ?(

che tipo di errore hai? posta un po di codice...


ciauz
Registrato

Fabio Cozzolino
Microsoft MCAD.NET

DotNetSide Community Manager
http://dotnetside.org/blogs/fabio
PicoBlaBla
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo
« Risposta #4 inserita:: Febbraio 05, 2004, 05:40:01 »

public void Page_Load ( Object src, EventArgs e ) {

               string cc=Request.QueryString[\"cc\"];
               string nome=Request.QueryString[\"nome\"];
               string tipo=Request.QueryString[\"tipo\"];
               string data_inizio=Request.QueryString[\"data_inizio\"];
               string data_presunta_fine=Request.QueryString[\"data_presunta_fine\"];
               string data_fine=Request.QueryString[\"data_fine\"];
               string id_contratto=Request.QueryString[\"id_contratto\"];


                 lblRecord.Text = \"Codice Commessa: \" + cc;
                 lblRecord.Text += \"
 Nome: \" + nome + \"
\" ;
                 lblRecord.Text += \"
 tipo: \" + tipo + \"
\" ;
                 lblRecord.Text += \"
 data_inizio: \" + data_inizio + \"
\" ;
                 lblRecord.Text += \"
 data_presunta_fine: \" + data_presunta_fine + \"
\" ;
                 lblRecord.Text += \"
 data_fine: \" + data_fine + \"
\" ;
                 lblRecord.Text += \"
 id_contratto: \" + id_contratto;

     }

    public void SubmitTransactio_Click(object sender, EventArgs e)
     {
               string cc=Request.QueryString[\"cc\"];
               string nome=Request.QueryString[\"nome\"];
               string tipo=Request.QueryString[\"tipo\"];
               string data_inizio=Request.QueryString[\"data_inizio\"];
               string data_presunta_fine=Request.QueryString[\"data_presunta_fine\"];
               string data_fine=Request.QueryString[\"data_fine\"];
               string id_contratto=Request.QueryString[\"id_contratto\"];



             SessionConnection sc= (SessionConnection)Session[\"SessConn\"];
             ProgettoGateway pg = new ProgettoGateway();

              try
              {
              //aprire la connessione
              //sc.openConnection();
              /*eseguire l\'inserimento dei dati del progetto,
              passando come parametri al metodo insert della classe
              ProgettoGateway i valori contenuti nelle TextBox*/
              sc.openTransaction();
              pg.insert(cc,nome, tipo, data_inizio, data_presunta_fine, data_fine, id_contratto, sc);
              sc.commitTransaction();

              //sc.closeConnection();
              //sc.commitTransaction();
              //InsOK.Text = \"Inserimento Effettuato!!!\";
              //InsOK.Text += \"
 Arrivederci \" + (string)Session[\"UserName\"] + \"!\";
              }
              catch(Exception exc)
              {
                 try
                      {
                     sc.rollBackTransaction();
                     Response.Redirect(\"DatiProgetto.aspx\");
                     }
                     catch (Exception ex){}

              }
     Response.Redirect(\"logout.aspx\");
     }

    public void Rollback_Click(object sender, EventArgs e)
     {
     Response.Redirect(\"DatiProgetto.aspx\");
     }
Lascia stare tutto il codice... ti faccio notare solamente che per poter utilizzare i dati dalla stringa di request in due metodi diversi ho dovuro istanziare 2 volte le stesse stringhe:

string cc=Request.QueryString[\"cc\"];
string nome=Request.QueryString[\"nome\"];
string tipo=Request.QueryString[\"tipo\"];
string data_inizio=Request.QueryString[\"data_inizio\"];
string data_presunta_fine=Request.QueryString[\"data_presunta_fine\"];
string data_fine=Request.QueryString[\"data_fine\"];
string id_contratto=Request.QueryString[\"id_contratto\"];

come faccio a istanziare una volta e utilizzarle in entrambi i metodi?
Il codice che ti ho riportato Ŕ contenuto nello script di una pagina ASPX.
Registrato
neo77
Sr. Member
****

Karma: +0/-0
Scollegato Scollegato

Messaggi: 893



Mostra profilo
« Risposta #5 inserita:: Febbraio 05, 2004, 07:53:09 »

Citazione
Postato originariamente da PicoBlaBla
come faccio a istanziare una volta e utilizzarle in entrambi i metodi?


cosý come ti avevo illustrato nel primo post...

praticamente dichiari il tuo oggetto (nel tuo caso di tipo string) al di fuori dei metodi della classe.
Invece di:

public void Page_Load ( Object src, EventArgs e ) {

string cc=Request.QueryString[\"cc\"];
...

scrivi:

string cc;

public void Page_Load ( Object src, EventArgs e ) {
cc=Request.QueryString[\"cc\"];
...


prova...


ciauz
Registrato

Fabio Cozzolino
Microsoft MCAD.NET

DotNetSide Community Manager
http://dotnetside.org/blogs/fabio
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines