92 messaggi dal 16 agosto 2004
salve ho un problema,
ho una datagrid collegato a un database in access in cui ci sono dei valori data, io ho formattato la griglia con la seguente istruzione:
{0:dd-mm-yyyy}, inserendolo nelle proprieta dell'oggetto. Vorrei poter fare altri filtri cioè, ci sono delle date con un valore di 01/01/1900 in ho la necessita di non visualizzarle come posso fare??
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Puoi usare una templatecolumn che richiama una tua funzione che esegue i vari controlli. Per esempio:

<asp:templatecolumn headertext="Data">
<itemtemplate>
<%#
ControllaData(DataBinder.Eval(Container.DataItem,"campo_data").ToString()) %>
</itemtemplate>
</asp:templatecolumn>

Quind, con la funzione "ControllaData":

function ControllaData(data as string) as string
dim dt as DateTime=DateTime.Parse(data)
if dt=new DateTime(1900,1,1) then
return string.empty
else
return dt.Toshortdatestring
end if
end function

Ciao
92 messaggi dal 16 agosto 2004
Ok va bene cosi, però ho un problema per i valori null, con quale istruzione lo posso controllare???
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Nel caso precedente:

<%#
ControllaData(DataBinder.Eval(Container.DataItem,"campo_data").ToString()) %>

Controlli il null con:

function ControllaData(data as string) as string
if data="" then ...

Ciao
92 messaggi dal 16 agosto 2004
Ok risolto anche il problema null, ma vorrei sapere se è possibile utilizzando sempre un templatecolumn nella datagrid e possibile visualizzare all'interno
un immagine, cioe se nel mio db ho un campo in cui il valore e vero allora l'immagine altrimenti vuoto.
Ciao Gino
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Visto che la funzione nel tuo codice ritorna codice che sarà inserito direttamente nalla pagina, non devi far altro che dare il corretto codice html:
function ControllaData(img as string) as string
if img<>"" then
return "<img src='" & img & "' />"
else
return "Nessuna immagine"
end function

Nel caso devi inserire un'immagine memorizzata all'interno di un database, devi richiamare una pagina asp.net che riprenda tale immagine e la visualizzi.

Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.