Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    nn ha senso rikiamare la funzione nel TR!!!
    <tr Controlla(DataBinder.Eval(Container.DataItem, "ATTIVO"))>
    questo codice è sbagliatissimo!!

    il <tr> lo devi lasciare cosi com'è!!!
    se vuoi fare una intestazione devi aggiungere un gruppo
    <tr>
    <td></td>
    <td></td>
    </tr>
    subito sotto <table> ..
    ma <tr ...> ti darà sempre errore!

  2. #12
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    cioè?
    a parte che immaginavo che il mio codice facesse pena
    io non voglio fare un'intestazione,vorrei che lo sfondo della riga cambiasse colore in base al valore del campo di un db che vado a recuperare...
    come posso fare per richiamare correttamente la funzione?

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    <tr style='background-color: <%# Controlla(DataBinder.Eval(Container.DataItem, "ATTIVO")) %>'>

    (anke se credo tu debba applicarlo non al <tr> ma al singolo <td> o all'intera tabella)

    la funzione diventa xò..
    Function Controlla(ByVal Text As String)
    If Text = "S" Then
    Return "Blue"
    End If
    If Text = "C" Then
    Return "Grey"
    End If
    If Text = "N" Then
    Return "Red"
    End If
    End Function

  4. #14
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    1000 grazie...ora provo


  5. #15
    Originariamente inviato da paxxx80
    cioè?
    a parte che immaginavo che il mio codice facesse pena
    io non voglio fare un'intestazione,vorrei che lo sfondo della riga cambiasse colore in base al valore del campo di un db che vado a recuperare...
    come posso fare per richiamare correttamente la funzione?
    Occhio che mi fai infervorare SMS :gren:

    Prova a cambiare la tua funzione in questo modo
    codice:
    Function Controlla(ByVal Text As String) 
    select case Text 
    case "S" 
    return "bgcolor=blue"
    case "C" 
    return "bgcolor=grey"
    case "N" 
    return "bgcolor=red"
    end select 
    End Function
    Ciao

    Marco

  6. #16
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Occhio che mi fai infervorare SMS :gren:

  7. #17
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    scusate..non vorrei fare la rompi**** ma...

    non succede nienteeeeeeeee

  8. #18
    Originariamente inviato da paxxx80
    scusate..non vorrei fare la rompi**** ma...

    non succede nienteeeeeeeee
    Ti ho scritto un esempio più semplice. Se capisci questo propabilmente poi riuscirai a capire come risolvere il tuo problema
    Alla funzione controlla passo direttamenente una stringa, tu invece dovrai passare il valore letto dal datareader.

    codice:
    <%@ Page Language="VB"%>
    <script runat="server">
    Function Controlla(ByVal Text As String) 
    select case Text 
    case "S" 
    return "bgcolor='blue'"
    case "C" 
    return "bgcolor='grey'"
    case "N" 
    return "bgcolor='red'"
    end select 
    End Function 
    
    Sub Page_load ()
    page.databind()
    end sub
    </script>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <table>
    <tr <%# Controlla("S")%>> 
    <td  align="center">Username</td> 
    </tr>
    </table>
    </body>
    </html>
    Ciao


    Marco

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.