36 messaggi dal 22 febbraio 2005
www.kabrit.it
Buongiorno a tutti

Sto caricando un repeater, la sintassi e' carina e non molto difficile.

Come faccio se ho un campo vuoto e che non deve essere visualizzato ?

<%#Container.DataItem("region")%> se questo campo e' vuoto non visualizzarlo a monitor Come si fa ?

if len(#Container.DataItem("region")) > 0
'NON VISUALIZZA
else
'visualizza
end if
questa non li piace

grazie
Louay

Louay
187 messaggi dal 28 gennaio 2002
Devi agire a livello di DataSource, cioè eliminare le righe alla fonte.
Se utilizzi un DataSet o un DataTable, può esserti utile creare un DataView in modo tale da poter facilmente filtrare i dati e visualizzarli nel controllo Repeater.

Ciao

blog: http://community.visual-basic.it/tdj
36 messaggi dal 22 febbraio 2005
www.kabrit.it
Signori questo problema l'ho risolto oggi dopo mesi.
se può aiutare qualcuno lo scrivo qua.

<tr> <td valign="top" colspan='2' class="testoGriggioP"> <%# DataBinder.Eval(Container.DataItem, "email") %> </td> </tr>

il mio problema era
estrapolando da un database dei dati e usando il repeater per visualizzarli, e se capita che uno dei miei campi e' vuoto e quindi non lo devo mostrare come faccio ??


risposta :
<%# (isnotempty(DataBinder.Eval(Container.DataItem," telefono"), "1", "email"))%>

dove isnotempty e' la seguente :

una funzione generica, se il campo pippo e' pieno controllo se e' n telefono , un indirizzo web o un email o addirittura non va linkato.
genero una stringa da stampare (tempstr).


function isnotempty(pippo, tipologia)
dim tempstr
if len(pippo)>0 then
if tipologia = "email" then
tempstr = "<tr><td><a href='mailto:"& pippo &"'>"& pippo &"</td></tr>"
end if
if tipologia = "web" then
tempstr = "<tr><td><a href='"& pippo &"' target='_blank'>"& pippo &"</td></tr>"
end if
return tempstr

end if

end function

spero che possa aiutare qualcuno.

Vi saluto

Louay

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.