12 messaggi dal 09 maggio 2001
Salve,
E' la prima volta che uso un repeater e sto cercando di capire se c'è il modo di fare un check del valore in un campo "<%# DataBinder.Eval(Container.DataItem, "dataformattata") %>".

Ecco la mia pagina aspx.
<asp:repeater id="Repeater1" runat="server">
<HeaderTemplate>
<table width="100%">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="NotiziaTD">
<span class="NotiziaData">
<%# DataBinder.Eval(Container.DataItem, "dataformattata") %>
</span>&nbsp;
<span class="NotiziaTitolo">
<%# DataBinder.Eval(Container.DataItem, "titolo") %>
</span>
<br>
<span class="NotiziaTesto">
<%# DataBinder.Eval(Container.DataItem, "estratto") %>
<a class="NotiziaTestoDettagli" href='<%# DataBinder.Eval(Container.DataItem, "href") %>' target="_blank"><%# DataBinder.Eval(Container.DataItem, "dettagli") %></a>
</span>
</td>
</tr>
<tr>
<td><hr>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:repeater>

Come posso vedere se il valore di dataformattata è pieno o vuoto???
Chiedo questo perché solo se il campo è pieno devo farlo vedere, altrimenti il campo non deve essere preso in considerazione.
Credevo che si potesse fare una cosa del genere ma mi sbagliavo:
<%# if(DataBinder.Eval(Container.DataItem, "dataformattata")!null) DataBinder.Eval(Container.DataItem, "dataformattata") %>

Grazie in anticipo.

Adriano Fabri
la prossima volta, non postare tutto il codice che in realtà non serve, aiuterai chi ti risponde a focalizzarsi sul problema.

quanto al problema (appunto  ) puoi evitare in due modi.
il primo, variando la query
SELECT... ISNULL(campo, '') as campo...

in questo modo se campo è null, viene passata una stringa vuota.

un altro sistema è passare il valore ad una funzione, tipo:

<%# Controlla(DataBinder.Eval(Container.DataItem, "dataformattata")) %> 

function Controlla (valore as Object) as String
  if valore is nothing then
    return String.Empty
 else
    return valore.ToString()
  end if
end function

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.