Вы не должны делать это так, но проблема, с которой вы сейчас сталкиваетесь, вероятно, заключается в том, что вы цитируете / объединяете.
Если <%#Eval("ID")%>
просто выдает INT, это должно работать:
<a href="javascript:rate( <%#Eval("ID")%> )" >rate</a>
Если это строка,
<a href="javascript:rate( '<%#Eval("ID")%>' )" >rate</a>
должна сделать это за вас, хотя вам нужно разобраться со случаем <%#Eval("ID")%>
, создающим что-либо с одной кавычкой в нем.
A Урок:
Я говорю, что вы не должны делать это так, потому что псевдопротокол javascript (javascript:
) несуществен и неправильный.В худшем случае вы должны использовать onclick
, который возвращает false.В идеале вы должны назначать событие программно и предотвращать действие объекта события по умолчанию.