20 messaggi dal 26 luglio 2004
Cari ho una cosa da proporvi...
La mia intenzione è mettere un IF all'interno di un template di un datagrid in modo tale da visualizzare un'immagine o un'altra, ma in esecuzione lancia "eccezione lanciata da un componente esterno"... Cosa c'è che non va?

Questo è il pezzettino di codice:
<ItemTemplate>
<%if (((bool)(DataBinder.Eval(Container.DataItem, "HoRisposto")))== false)
{%>
<IMG src="/nonHaiRisposto.gif" height="80" width="96">
<%} else {%>
<IMG src="/HaiRisposto.gif" height="80" width="96">
<%}%>
</ItemTemplate>

Ho un dataView con la colonna "HoRisposto" che mi indica se l'utente ha già risposto al quesito e vorrei visualizzare un'immagine...

Grazie a tutti

The Pupon's
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao
dovresti usare una funzione piuttosto che inserire l'if direttamente nell'itemtemplate

<ItemTemplate>
<IMG src="/<%#risposta((bool)(DataBinder.Eval(Container.DataItem, "HoRisposto"))%>HaiRisposto.gif" height="80" width="96">
</ItemTemplate>

la funzione risposta restituirà la stringa "non" se l'espressione passatagli come parametro è false, altrimenti restituirà stringa vuota.

string function risposta(bool parametro){
if (!parametro){
return "non"
} else {
return ""
}
}

ciao
Modificato da BrightSoul il 21 agosto 2004 23.25 -

Enjoy learning and just keep making

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.