Ciao, ho un problema. Come faccio, all'interno di un repeater, ad assegnare ad una variabile già dichiarata un valore id un DataBinder.Eval(Container.DataItem, "campo")?

Mi spiego:

<%

if var1 = var2
var3 = "<%# DataBinder.Eval(Container.DataItem, "link") %>"
end if

%>

Ovviamente questa scrittura mi da errore. Qualcuno mi sa dire come fare ad attribuire a var3 il valore di "<%# DataBinder.Eval(Container.DataItem, "link") %>"

Grazie e ciao


http://www.claudio.raimondi.name
<%# lo puoi usare solo in fase di binding, quindi in un repeater ecc e parte ovviamente solo durante il binding
Per il tuo scopo usa una funzione
<%# Funzione(DataBinder.Eval(Container.DataItem, "link")) %>

PS: se non devi usare nessun formato, puoi usare anche solo Container.DataItem("link")

Ciao

Il mio blog
Homepage
Potrsti spiegarmi meglio con due righe di codice, pleeeeeease? Non ho capito molto... :(
Scusami ma non me la cavo moltissimo!:)

Grazie e ciao

http://www.claudio.raimondi.name
Ah ovviamente la funzione sarà
function funzione(byval s as string) as string
if s..
return ecc.
end if
end function

Ciao

Il mio blog
Homepage
scusami... ma non ho ancora capito: dovrei fare:

<script ruant="server" >

Sub on_load(obj as object, e as eventargs)

function funzione(byval s as string) as string
if not s = ""
var3 = s
end if
end function

end sub
</script>
--------
<asp:datalist ecc. ecc.>
<itemtemplate>
<%# Funzione(DataBinder.Eval(Container.DataItem, "link")) %>
</itemtemplate>
</asp:datalistr>
....


Ho capito bene?

scusa ancora, ciao!

http://www.claudio.raimondi.name
Sì, però hai scritto male la funzione.
Usa la parola chiave return per ritornare la stringa corretta

Ciao

Il mio blog
Homepage
cioè... esattamente dove lo metto il return?


Ciao e grazie!

http://www.claudio.raimondi.name
Beh pensavo conoscessi l'uso delle function. Comunque, per prima cosa non devi metterlo dentro la sub page_load. La funzione è un insieme ha una sua identità come la sub.
Per assegnare un valore di ritorno si usa, o la parola chiave return seguita dal valore da assegnare alla funzione o assegni allo stesso nome della funzione il suo valore.
Se non sbaglio tu vuoi verificare che non abbia valori vuoti quindi:
function funzione(byval s as string) as string
if not s = ""
return s
else
return "è vuoto"
end if
end function

Ciao

Il mio blog
Homepage

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.