Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C#] Databinding

  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    [C#] Databinding

    Salve,
    per effettuare il databiding in un controllo data repeater utilizzando Visual Basic ho sempre scritto in questo modo:

    codice:
    <%#Container.DataItem("NomeCampo")%>
    Ho provato ad usare la stessa sintassi con C#, ma il compilatore mi ha ritornato errore e sono stato costetto a impostare il binding in questo modo:


    codice:
    <%# DataBinder.Eval(Container.DataItem,"NomeCampo")%>
    Perché? Se non sbaglio ho letto da qualche parte che questa soluzione non è delle migliori, è vero?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    43

    RISPOSTA

    CONTINUA COSì CHE TROVERAI LA SOLUZIONE

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127

    Re: RISPOSTA

    Originariamente inviato da sagale
    CONTINUA COSì CHE TROVERAI LA SOLUZIONE

    cmq credo ke derivi dal fatto ke vb (in alcuni casi) implicitamente effettua conversioni di tipo, invece cs no

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    se la sorgente dati è DataTable:
    <%# ((DataRow) Container.DataItem)["field"] %>

    se la sorgente dati è DataView:
    <%# ((DataRowView) Container.DataItem)["field"] %>


    soluzioni equivalenti (la prima è più chiara, ma leggermente più lenta)
    codice:
    <%# DataBinder.Eval(Container.DataItem, "Prezzo", "{0:c}") %>
    
    <%# String.Format("{0:c}", ((DataRowView) Container.DataItem)["Prezzo"]) %>
    Pietro

  5. #5
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    Re: RISPOSTA

    Originariamente inviato da sagale
    CONTINUA COSì CHE TROVERAI LA SOLUZIONE

    strange people...

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.