Visualizzazione dei risultati da 1 a 7 su 7

Discussione: container.dataitem

  1. #1

    container.dataitem

    ciao ragazzi,

    son qui con un altro quesito:

    <asp:templatecolumn HeaderStyle-HorizontalAlign="Center" HeaderText="Conclusione">
    <itemtemplate>
    <div align="center">
    <%#Controlla(Container.DataItem("Conclusione"))% >
    </div>
    </itemtemplate>
    </asp:templatecolumn>

    la funzione controlla fa questo:
    Public Function Controlla(ByVal valore As Boolean) As String
    If valore = True Then
    Return "Si"
    Else
    Return "No"
    End If
    End Function

    allora il mio problema è il ritorno dalla funzione
    quando è Si sul itemtempale mi fa vedere <%#Controlla(Container.DataItem("Conclusione"))% >
    altrimento quando è No deve farmi vedere un altro campo della tabella in questione...

    domanda come fare questa condizione???

    spero sia stato chiaro

    saluti

  2. #2
    non so se ho capito bene, in poche parole dovresti mettere un controllo che in base al ritorno della tua funzione ti faccia una determinata cosa.

    Allora devi fare cosi:
    invece di mettere questo:
    <div align="center">
    <%#Controlla(Container.DataItem("Conclusione"))% >
    </div>

    metti una chiamata ad una tua funzione:
    <div align="center">
    <% mia_funzione() %>
    </div>

    in questa tua funzione ti fai il tuo controllo e stampi con una response.write i dati.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Forse non ho capito comunque:

    codice:
    Public Function Controlla(ByVal valore As Boolean) As String 
    
    If valore = True Then 
    	Return "<%#Container.DataItem(" & Chr(34) & "Conclusione" & Chr(34) & ")%>" 
    Else 
    	Return "<%#Container.DataItem(" & Chr(34) & "AltroCampo" & Chr(34) & ")%>" 
    End If 
    
    End Function

    Hey hey, my my Rock and roll can never die!

  4. #4
    ciao zampa28

    ho provato a fare come hai detto...

    cmq non mi fa vedere niente nella colonna in questione

    saluti

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Dimmi se ho capito.

    Il campo "Conclusione" è di tipo Boolean, Se il valore è True deve apparire il valore "Vero", se è falso deve apparire un'altro campo.

    Giusto?

    Hey hey, my my Rock and roll can never die!

  6. #6
    si giusto...

    solo che l'altro campo e una data....

    puo significare qualcosa???

    saluti

  7. #7
    ciao zampa28,

    ho risolto in questo modo:

    <asp:templatecolumn HeaderStyle-HorizontalAlign="Center" HeaderText="Conclusione" ItemStyle-HorizontalAlign="Center">
    <itemtemplate>
    <asp:Label id=label1 Runat=server text='<%#Controlla (container.dataitem("Conclusione"),container.datai tem("DataConclusione"))%>'>
    </asp:Label>
    </itemtemplate>
    </asp:templatecolumn>

    la funzione è questa:

    Public Function Controlla(ByVal valore As Boolean, ByVal data As Object) As String
    if valore = True Then
    Return data.Date
    Else
    Return "No"
    End If
    End Function

    saluti

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 © 2025 vBulletin Solutions, Inc. All rights reserved.