Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    262

    table visible e invisible

    ho una pagina che vale sia per il guest che per un o loggato.
    La differenza tra le due pagine e che in una compare il form di login racchiuso in una table HTML eseguita come controllo server e nell'altra c'è il msg di benvenuto al loggato sempre come table HTML eseguita come controllo server.
    Vorrei fare qualcosa del tipo:

    if ( Session["username"].ToString() == "" )
    table1.visible = false;
    table2.visible = true;
    if ( Session["username"].ToString() != "" )
    table2.visible = false;
    table1.visible = true;

    ma non va?
    Che posso fare?
    Grazie

  2. #2
    Potresti creare una funzione pubblica che ritorna un valore boolean true o false a seconda di quello che vuoi (es. loggato o no). Metti nella dichiarazione html del controllo (table o altro) la proprieta' visible='<%# NomeFunzione %>' e ogni volta che chiami il databind del controllo questo si visualizzera' o meno a seconda del valore ritornato dalla funzione.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    262
    ho fatto così ma non va:

    <form id="Form1" method="post" runat="server">
    <TABLE id="Login" Visible='<%# loggato()%>' ecc....

    in c# :
    public bool loggato()
    {
    if ( Session["username"].ToString() == "" )

    return false;

    else
    return true;

    }

    Il progetto compila ma comunque vengono visualizzate le due tabelle!
    Probabilmente il problema deriva dal fatto che le tabelle sono di tipo HTML come si può vedere anche dalla loro definizione, che posso fare?

  4. #4
    Originariamente inviato da iperuber
    ...il problema deriva dal fatto che le tabelle sono di tipo HTML come si può vedere anche dalla loro definizione, che posso fare?
    prova mettendo nella definizione html della tabella runat=server
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    262
    messo ma non va !

    Il fatto è che se provo a scrivere visible tra le proprietà di table non mi esce visible tra l'elenco ... lo scrivo ugualmente io e me lo sottolinea in rosso! Uffa

    Eppure a questo indirizzo c'è qualcosa di simile :
    clicca qui

  6. #6
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    dal codebehind devi valorizzare Login.visible dopo
    aver settatto runat=server (anche perchè sennò nn ti compila)
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    88
    Nella pagina aspx
    Codice PHP:
    <table id="tblLogin" runat="server">
     <
    tr>
      <
    td>Login<td>
     </
    tr>
    </
    table>
    <
    table id="tblWelcome" runat="server">
     <
    tr>
      <
    td>Welcome<td>
     </
    tr>
    </
    table
    nel view code
    Codice PHP:
     protected System.Web.UI.HtmlControls.HtmlTable tblLogin;
     protected 
    System.Web.UI.HtmlControls.HtmlTable tblWelcome
    nella if di controllo della variabile di sessione
    Codice PHP:
    tblLogin.Style.Add("display","block"); //Visualizza
    tblWelcome.Style.Add("display","none"); //Nasconde 

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    262
    porca l'albicocca!

    <TABLE id="Login" runat="server" visible='<%# loggato()%>' ...
    <TABLE id="Table2" runat="server" visible='<%# loggato()%>' ...

    c#
    public bool loggato()
    {
    if ( Session["Username"].ToString() != "" )
    {
    Login.Style.Add("display","block");
    return true;
    }
    else
    {
    Table2.Style.Add("display","block");
    return false;
    }
    }

    mi visualizza sempre ste due tabelle !!!


  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    88
    Codice PHP:
    public bool loggato() 
            { 
                if ( 
    Session["Username"].ToString() != "" 
                { 
                    
    Login.Style.Add("display","block"); 
                    
    Table2.Style.Add("display","none"); 
                    return 
    true
                } 
                else 
                { 
                    
    Table2.Style.Add("display","block"); 
                    
    Login.Style.Add("display","none"); 
                    return 
    false
                } 
            } 

  10. #10
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    ma .visible = true no ?
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

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.