Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    repeater: chiamare una funzione con un campo dell'itemtemplate

    Salve a tutti, vorrei sapere se è possibile, in un data repeater, fare qualcosa del tipo:
    codice:
    <itemtemplate>
    <td><%# NomeFunzione(Container.DataItem("NomeCampo")) #>
    </itemtemplate>
    Chiamare una funzione cioè (che ritorna un campo "string") e passargli come parametro il valore del "DataItem".
    Ci sto provando ma la funzione non mi ritorna niente, vorrei sapere se cmq è possibile farlo.
    ciao e grazie

  2. #2
    io utilizzo spesso una funzione per le date.
    questo lo faccio quando sono dentro un repeater


    codice:
    <ItemTemplate
    <%# FanoDate(Container.DataItem("dataz")) %>
    </ItemTemplate>
    e questa è la funzione

    codice:
            Public Function FanoDate(ByVal Val)
                Dim data As DateTime
                data = System.Convert.ToDateTime(Val)
                Dim datastring As String
                datastring = data.ToString("dd/MM/yyyy")
                FanoDate = datastring.Substring(0, 10)
            End Function
    ciauz!

    Occhio al tuo codice.. metti due volte i caratteri # e non chiudi nemmeno con il tag asp %

  3. #3
    Originariamente inviato da Jc_
    io utilizzo spesso una funzione per le date.
    questo lo faccio quando sono dentro un repeater


    codice:
    <ItemTemplate
    <%# FanoDate(Container.DataItem("dataz")) %>
    </ItemTemplate>
    e questa è la funzione

    codice:
            Public Function FanoDate(ByVal Val)
                Dim data As DateTime
                data = System.Convert.ToDateTime(Val)
                Dim datastring As String
                datastring = data.ToString("dd/MM/yyyy")
                FanoDate = datastring.Substring(0, 10)
            End Function
    ciauz!

    Occhio al tuo codice.. metti due volte i caratteri # e non chiudi nemmeno con il tag asp %
    Perfetto, grazie, quindi si può. Sarà la mia funzione sbagliata.

    Il codice l'ho scritto così al volo...

  4. #4
    ti manca il return
    codice:
     Public Function FanoDate(ByVal Val) as string
                Dim data As DateTime
                data = System.Convert.ToDateTime(Val)
                Dim datastring As String
                datastring = data.ToString("dd/MM/yyyy")
                return datastring.Substring(0, 10)
            End Function

  5. #5
    Allora, ho capito qual'è il mio problema. Nella funzione nell'itemtemplate ho la ncecessità di rifare una connessione al database per prelevare un valore, e questo non sta bene al repeater.
    Scrivo del codice sperando mi possiate aiutare:
    codice:
    Private Function GetDescrComuni(Table as string, Index as integer)
        Dim CConn as new CConnection.CConnectionDB()
        Dim SqlRdr As SqlDataReader
        Dim sRtrn as string
        SqlRdr = CConn.ExecuteSelectQry("SELECT DESCRT FROM " & Table & " WHERE CODICE=" & Index)
        Do While SqlRdr.Read()
            sRtrn = SqlRdr.GetString(0)
        Loop
        SqlRdr.Close()
        CConn.Close()
        return sRtrn
    End Function
    ...
    <td align="center"><%# GetDescrComuni("TAB",CInt(Container.DataItem("LOCACOMUC"))) %></td>
    Come posso risolvere?
    ciao e grazie

  6. #6
    Originariamente inviato da Daniele80
    ti manca il return
    codice:
     Public Function FanoDate(ByVal Val) as string
                Dim data As DateTime
                data = System.Convert.ToDateTime(Val)
                Dim datastring As String
                datastring = data.ToString("dd/MM/yyyy")
                return datastring.Substring(0, 10)
            End Function
    Funziona lo stesso

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.