Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185

    dati da database..databinder..if...

    azz...non ci capisco nadaaaaa con .net..
    vabbè...visto che son 3 giorni che ci lavoro spero sia comprensibile sennò mi butto dalla finestra e faccio prima...

    cmq...ecco il mio problema
    recupero dei dati da un db..finchè li scrivo nelle celle di una tabella tutto ok...solo che io vorrei prendere uno dei valori e 'confrontarlo' tramite un if a un altro valore...
    qualcosa del genere per far capire...ma scritto così la pagina s'incazza...

    if DataBinder.Eval(Container.DataItem, "ATTIVO")="S" then ....

    come posso fare??

    grassie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    codice:
    Function Controlla1 (Text as String)
    If Text = "Ciauz" Then 
    Return Text
    Else
    Return "salve!"
    End If
    End Function
    codice:
    nel datagrid/datalist/repeater ecc.
    <%# Controlla1(DataBinder.Eval(Container.DataItem, "ATTIVO")) %>

  3. #3
    Puoi passare il valore che leggi ad una funzione.
    Nella funzione farai tutti i calcoli...confronti e modifiche che ti servono, alla fine restituirai il nuovo valore attraverso un return.

    Ciao

    Marco

  4. #4
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    ma tu pensa...credevo di dover fare meno rigiri...mi ci dovrò abituare mi sa

    grazie ragazzi,ora provo


  5. #5
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    azz..scusate sto di nuovo qui...

    ho fatto la funzione...per ora sto tentando di richiamarla nel tr che c'è subito dopo <ItemTemplate> (perchè è lì che dovrebbe stare il valore di ritorno)
    però non fa nulla di nulla...

    ora mi chiedo...la funzione va richiamata in un punto particolare???

    grazie di nuovo..

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    prova a guardare il mio messaggio

  7. #7
    Originariamente inviato da paxxx80
    ora mi chiedo...la funzione va richiamata in un punto particolare???

    grazie di nuovo..
    Va richiamata nel punto in cui scrivi il valore, come ti ha indicato SMS in questa riga:

    codice:
    nel datagrid/datalist/repeater ecc.
    <%# Controlla1(DataBinder.Eval(Container.DataItem, "ATTIVO")) %>
    Dove controlla1 è il nome della tua funzione.
    Ciao


    Marco

  8. #8
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    se lo metto nel repeater mi dà questo errore:

    "Il formato del tag server non è corretto"



    mi sa che non ho capito dove intendevi tu...

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    posta tutto il codice

  10. #10
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    <asp:Repeater id="RepTable" runat="server" >
    <HeaderTemplate>
    <table border="0">
    <tr Controlla(DataBinder.Eval(Container.DataItem, "ATTIVO"))>
    <td align="center">Username</td>

    </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr Controlla(DataBinder.Eval(Container.DataItem, "ATTIVO"))>
    <td align="center"><%# DataBinder.Eval(Container.DataItem, "USERNAME")%></td>
    </tr>
    </ItemTemplate>
    <AlternatingItemTemplate>
    <tr>
    <td align="center"><%# DataBinder.Eval(Container.DataItem, "USERNAME")%></td>
    </tr>
    </AlternatingItemTemplate>
    <FooterTemplate>
    </table>
    </FooterTemplate>
    </asp:Repeater>

    la funzione sta nel codebehind ed è fatta così:
    Function Controlla(ByVal Text As String)
    If Text = "S" Then
    Response.Write("bgcolor=blue")
    End If
    If Text = "C" Then
    Response.Write("bgcolor=grey")
    End If
    If Text = "N" Then
    Response.Write("bgcolor=red")
    End If
    End Function

    errori non me ne dà richiamando la funzione nel tag tr ma non fa nulla...

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.