Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    136

    if per cambiare classe al record corrente

    Perchè in questo codice quando indice e corrente sono uguali nell'html non mi viene stampato class="sottocanli_attivo">?

    In pratica va sempre nel ramo else dell'if! dove sbaglio?
    se stampo le due varibili si vede la progressione
    1 - 3
    2 - 3
    3 - 3

    io vorrei che nel caso 3 - 3 fosse stampato class="sottocanli_attivo"> e non >
    codice:
          <% 
    While ((Repeat1__numRows <> 0) AND (NOT generi.EOF)) 
    %>
       
    		<div class="sottocanali"><A HREF="dettagliogenere.asp?<%="IdGenere=" & generi.Fields.Item("IdGenere").Value %>"	
    	<% Dim corrente 
    	Dim indice
    	indice =  generi.Fields.Item("IdGenere").Value
    	corrente = request.QueryString("IdGenere")
       	if(indice = corrente) Then %>
    	class="sottocanli_attivo"><%else%>><%end if%><%=(generi.Fields.Item("Genere").Value)%> <%response.Write(classe)%></A></div>
    		<%response.write(indice & corrente)%>
            <% 
      Repeat1__index=Repeat1__index+1
      Repeat1__numRows=Repeat1__numRows-1
      generi.MoveNext()
    Wend
    %>
    ciao e grazie
    Luigi
    Luigi

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    if(str(indice) = str(corrente)) Then %>
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    136
    Ho provato così:

    codice:
          <% 
    While ((Repeat1__numRows <> 0) AND (NOT generi.EOF)) 
    %>
       
    		<div class="sottocanali"><A HREF="dettagliogenere.asp?<%="IdGenere=" & generi.Fields.Item("IdGenere").Value %>"	
    	<% Dim corrente 
    	Dim indice
    	indice =  generi.Fields.Item("IdGenere").Value
    	corrente = request.QueryString("IdGenere")
       	if (str(indice) = str(corrente)) Then 
    	classe="class=sottocanli_attivo>"
    	else classe=">"
    	end if%>
    	<%response.Write(classe)%><%=(generi.Fields.Item("Genere").Value)%> </A></div>
    		<%response.write(indice & corrente)%>
    		<%response.write(classe)%>
            <% 
      Repeat1__index=Repeat1__index+1
      Repeat1__numRows=Repeat1__numRows-1
      generi.MoveNext()
    Wend
    %>
    ma non funziona!
    Mi dà errore 800a000d tipo non corrispondente 'str'
    se può essere utile le due varibili coinvolte nell'if sono numeriche.

    ciao e grazie
    Luigi

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
       	if (CStr(indice) = CStr(corrente)) Then 
    	classe="class=sottocanli_attivo>"
    	else 
            classe=">"
    	end if%>
    l?HTML però non viene granché.

    Roby

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
       	if (CStr(indice) = CStr(corrente)) Then 
    	classe="class=sottocanli_attivo>"
    	else 
            classe=">"
    	end if%>
    L'HTML però non viene granché.

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    136
    Finalmente ora funziona!
    Anche l'html viene bene...

    Ciao e grazie
    Luigi

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.