3.777 messaggi dal 28 gennaio 2003
In un ListView, nell'ItemTemplate, se metto:
<a href="#" onclick='alert(<%#Eval("id_parametro_sistema")%>);return false;'><%#Eval("id_parametro_sistema")%></a>


questo viene interpretato correttamente. L'html prodotto è infatti:
<a href="#" onclick="alert(1);return false;">1</a>


ma se aggiungo runat server:
<a runat="server" href="#" onclick='alert(<%#Eval("id_parametro_sistema")%>);return false;'><%#Eval("id_parametro_sistema")%></a>


ottengo che una parte viene interpretata, un'altra no.
<a href="#" onclick="alert(<%#Eval("id_parametro_sistema")%>);return false;">1</a>

Pietro
10.530 messaggi dal 09 febbraio 2002
Contributi
Ciao Pietro,
prova ad impostare così l'espressione Eval, in modo che sia l'unica cosa all'interno dell'attributo onclick

<a runat="server" href="#" onclick='<%# "alert(" + Eval("id_parametro_sistema") + ");return false;" %>'><%#Eval("id_parametro_sistema")%></a>


Se non dovesse funzionare, appoggiati a un data attribute.
<a runat="server" data-id='<%#Eval("id_parametro_sistema")%>' href="#" onclick='alert(this.getAttribute("data-id"));return false;'><%#Eval("id_parametro_sistema")%></a>


ciao,
Moreno

Enjoy learning and just keep making
3.777 messaggi dal 28 gennaio 2003
Si, hai ragione. Spezzettando il codice funziona. Grazie ancora.

<a id="A1" runat="server" href="#" onclick='<%# "alert(" & Eval("id_parametro_sistema").tostring & ");return false;" %>'><%#Eval("id_parametro_sistema")%></a>

Pietro

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.