Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288

    [VB.NET] Testare se una variabile è dichiarata

    Ho la necessita in un include di inserire una parte di codice con un riferimento ad una variabile, ma potrebbe verificarsi l'ipotesi che questa non sia dichiarata.

    Non esiste l'equivalente del javascript
    if (typeof(variabile) == "undefined") ?

    Potrei ricorrere ad una funzione dove becco l'eventuale exception ma dovrebbe essere qualcosa di + diretto no (ho provato con is nothing ma non mi funziona)?

  2. #2
    Ma stai parlando di asp o asp.net?

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    asp.net [VB.NET]

  4. #4
    Fermo fermo!

    In VB.NET, con la configurazione di base, non è possibile utilizzare variabili non dichiarate a mo' delle classic asp.

    Puoi essere un po' più chiaro con un esempio?

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    mettiamo un oggetto <table id="TabellaRiepilogo">etc


    è sbagliato ma è per farti capire

    codice:
    if (TabellaRiepilogo Is nothing) then 'Questo è il tipo di controllo che mi serve
       'bla bla
    else
       if (TabellaRiepilogo.Visible) then Response.write("bla bla")
    end if

  6. #6
    Nel tuo caso il codice non può sapere se è presente un tag html come il table. O inserisci quel tag come server-side:
    codice:
    <table id="TabellaRiepilogo" runat="server">
    O non potrai referenziarti ad esso.

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    si si lo so errore nella scrittura del post,
    ma possibile che non ci sia un diavolo di controllo anche via Reflection che verifichi se è stata o no dichiarata una variabile????


  8. #8
    E' questo il punto che non capisco.
    Se tu dichiari degli oggetti all'interno di classi, sai se hai dichiarato degli oggetti o meno, perché dunque cercare con la reflection se hai inserito delle variabili o meno?

    Stai cercando di accedere agli oggetti di altre classi?

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  9. #9
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    se rivedi l'esempio:
    ho include che sta in tutte le pagine aspx, mettiamo che l'include
    debba fare le sue cose sempre tranne che in un caso

    Se esiste l'oggetto TabellaRiepilogo deve fare una cosa negli altri casi ne deve fare un altra

    TabellaRiepilogo esiste solo in 2 file prenota.aspx e disp_2.aspx mentre negli altri casi non esiste non è dichiarata non è istanziata non esiste sulla faccia della terra

    quindi nell'include avevo contemplato un semplice (a mio parere credevo) controllo che verificasse se questo belin di TabellaRiepilogo esiste o no.

    Ora dopo 5 post ancora sono ancora qui a domandarmi come verificare l'esistenza o no di una variabile una cosa che in
    js avrei fatto
    if (typeof(variabile) == "undefined")

    o ancora in asp classico
    if IsObject(variabile) or Not IsNull(variabile) then

  10. #10
    Sì, ma dopo cinque post non hai spiegato ancora come fai ad includere quel codice! Quella funzione con cui vuoi referenziarti a quella table è in una classe che includi?

    Se è questo il caso, crei una property pubblica per quella classe a cui assegni, dalle pagine che contengono i table, il riferimento a questi controlli. Quindi dalle classi ti è sufficiente controllare se quella property è ancora nulla e agire di conseguenza.

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

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.