Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di Teddy
    Registrato dal
    Dec 2001
    Messaggi
    178

    Consiglio su barra menù dinamico.

    Ciao a tutti
    Ho creato una barra di menù (una semplice barra divisa in 5 parti) per una navigazione semplice.
    Ecco il codice:
    codice:
    <div id="menu">
            <ul>[*]Home[*]Pagina 1[*]Pagina 2[*]Pagina 3[*]Contatti[/list]
          </div>
    Essa è formattata con i CSS e le pagine ASPX nelle quali è messa sono scritte in VB.
    Quando viene "cliccata" una voce relativa ad una pagina (es.: Pagina1.aspx) l'ID "selected" le fa cambiare colore).
    Ora io vorrei evitare di riscrivere in ogni pagina il codice della barra, semplicemente per spostare la proprietà ID="selected" nel relativo link selezionato.
    Usando le master page e i content place holder è possibile "assegnare" dinamicamente il valore "selected" alla proprietà ID, in base alla pagina clicccata?
    Grazie
    Grazie e ciao a tutti

  2. #2
    Mi sono imbattuto spesso in una problematica di questo tipo soprattutto con ASP.
    Con la Master Pages non te lo saprei dire, ma potresti fare ugualmente in questo modo:
    se non ti crea problemi, sostituisci lID selected usando class="selected"..

    Il menu potresti includerlo in questo modo e richiamarlo in tutte le pagine, così eviti di riscrivere lo stesso codice in tutte le pagine:



    dove in questa pagina aspx scriverai:

    <div id="menu">
    <ul>[*]Home[*]Pagina 1[*]Pagina 2[*]Pagina 3[*]Contatti[/list]
    </div>

  3. #3
    Utente di HTML.it L'avatar di Teddy
    Registrato dal
    Dec 2001
    Messaggi
    178
    Bene... ottima idea!
    Solo che include non è supportato da asp.net 2.0; qual'è la sintassi corretta?
    Grazie 1000
    Grazie e ciao a tutti

  4. #4
    La sintassi corretta dovrebbe essere questa
    ed è una inclusione HTML quindi è supportata...

  5. #5
    Utente di HTML.it L'avatar di Teddy
    Registrato dal
    Dec 2001
    Messaggi
    178
    Il tag non è visto come un commento?
    Grazie e ciao a tutti

  6. #6
    No perchè il cancelletto dice al parser che non è un commento...
    Fammi poi sapere se ti funziona...

  7. #7
    Utente di HTML.it L'avatar di Teddy
    Registrato dal
    Dec 2001
    Messaggi
    178
    Ok... mo' provo! thanks ;-)
    Grazie e ciao a tutti

  8. #8
    Utente di HTML.it L'avatar di Teddy
    Registrato dal
    Dec 2001
    Messaggi
    178
    Hey... sei un grande!!!
    Ho collaudato e funziona benissimo... bravo... bravo...
    C'è ancora un piccolo dettaglio da migliorare però: se clicco sui vari link tutto va a meraviglia, però se clicco nuovamente su "home" la pagina mi da errore.
    Ho provato a mettere nel link della home questo codice:
    codice:
    [*]Home
    però non ho risolto nulla...
    Come posso fare?
    Grazie ancora per le dritte!!!
    Grazie e ciao a tutti

  9. #9
    Utente di HTML.it L'avatar di Teddy
    Registrato dal
    Dec 2001
    Messaggi
    178
    Rettifico l'ultimo post... non avevo eliminato il vecchio codice da ogni singola pagina e quindi mi andava in errore la pagina. linclude funziona benissimo! Funziona tutto bene però la classe "selected" non viene riconosciuta, non so perchè! ecco il codice nel file css:

    codice:
    #menu li a:hover, #menu li a#selected
    { background: #A79298 url(images/btn_8_invert.jpg);
      color: #FFFFFF;
      border-color: #5F4F53;
    }
    posto anche il codice della pagina include

    codice:
    <div id="menu">
    <ul>[*]Home[*]Pagina 1[*]Pagina 2[*]Pagina 3[*]Contatti[/list]
    </div>
    Questa pagina (menu.aspx) deve contenere altro codice al di fuori di questo (es. <%@page %> )?
    Inoltre viene rilasciato un errore di convalida cioè che selected non è un attributo valido dell'elemento 'a'
    Ho provato a sostituire anche le virgolette con gli apici, ma niente di nuovo!
    Credo che per forza di cose devo mettere l'attributo ID e non CLASS, solo che non so la sintassi corretta.
    Scusami ma sono alle prime armi e non riesco ad uscirne fuori.
    Grazie
    Grazie e ciao a tutti

  10. #10
    Sostituisci il codice CSS con questo:

    #menu li a:hover, #menu li a.selected
    { background: #A79298 url(images/btn_8_invert.jpg);
    color: #FFFFFF;
    border-color: #5F4F53;
    }

    Nei CSS il selettore della classe è la dot notation, cioè il "punto".
    Perciò devi scrivere "a.selected" per selezionare tutti i tag a con classe selected.

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.