Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168

    problema con evidenziazione link all'interno di un ciclo while

    ciao a tutti,
    questa volta sono alle prese con un problema di evidenziazione di un bottone all'interno di un ciclo while, come da oggetto.
    nel dettaglio, ho un ciclo così scritto (con DW):

    codice:
    <% 
    While ((Repeat2__numRows <> 0) AND (NOT RSsubcat.EOF)) 
    %>
    
    [.....] (vedi sotto)
    
        <% 
      Repeat2__index=Repeat2__index+1
      Repeat2__numRows=Repeat2__numRows-1
      RSsubcat.MoveNext()
    Wend
    %>
    Tale ciclo è presente in una pagina di dettaglio prodotto identificato con un ID presente anche nell'URL (es. prodotto.asp?ID=2).
    Nella stessa pagina è presente anche un elenco con tutti i prodotti (compreso quello che sto visualizzando) di una certa categoria (vedi ciclo sopra). Ebbene, vorrei fare in modo che, in base all'ID del URL (cioè l'ID del prodotto) questo mi venga evidenziato all'interno dell'elenco con un diverso DIV CSS dalle diverse caratteristiche grafiche (es. colore di sfondo diverso).

    Ho provato a fare così:

    codice:
    <% 
    While ((Repeat2__numRows <> 0) AND (NOT RSsubcat.EOF)) 
    %>
    
    <% If (RSsubcat.Fields.Item("ID").Value) = Request.QueryString("ID") Then %>
    <div id="acceso">
    <% Else %>
    <div id="spento">
    <% End If %>
    
        ">etichetta prodotto
    
    </div>	
    	
        <% 
      Repeat2__index=Repeat2__index+1
      Repeat2__numRows=Repeat2__numRows-1
      RSsubcat.MoveNext()
    Wend
    %>
    Purtroppo il risultato che ottengo è che tutte le voci appaiono spente...
    Dove sbaglio? Potete darmi un aiutino per favore?
    Grazie e attendo fiduciosa!
    ciaooo!
    t.

  2. #2
    Prima di tutto modifica come la parte in grassetto.
    Non puoi avere più di un id in ogni pagina

    codice:
    <% 
    While ((Repeat2__numRows <> 0) AND (NOT RSsubcat.EOF)) 
    %>
    
    <% If (RSsubcat.Fields.Item("ID").Value) = Request.QueryString("ID") Then %>
    <div class="acceso">
    <% Else %>
    <div class="spento">
    <% End If %>
    
        ">etichetta prodotto
    
    </div>	
    	
        <% 
      Repeat2__index=Repeat2__index+1
      Repeat2__numRows=Repeat2__numRows-1
      RSsubcat.MoveNext()
    Wend
    %>
    a questo punto devi creare due classi nel css
    ad esempio

    .acceso{
    color:#000;
    background-color:#a00;
    }
    .spento{
    color:#000;
    background-color:#fff;
    }

    poi metti i colori e gli altri attributi che ti servono

    eventualmente posta quelle che hai già


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168
    ho provato a fare come dici tu (premesso che ho sempre utilizzato con successo svariati DIV ID all'interno di una stessa pagina) ma il problema, che reputo circoscritto alla parte di codice ASP, continua a presentarsi...

    attendo fiduciosa qualche altro suggerimento in merito al codice ASP!
    grazie e ciao a tutti!
    t.

  4. #4
    ma il campo che leggi dal db è si tipo numerico?
    se si allora scrivi

    <% If (RSsubcat.Fields.Item("ID").Value) = Clng(Request.QueryString("ID")) Then %>

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168
    una sola parola: GRAZIE!

  6. #6

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.