我想在人们点击名称时使用javascript打开一个窗口。 每个名称的链接都不同,它按函数返回:GetMyViewUrl, 此函数的输入也是一个变量(不时变化)。
所以我尝试了这个:
<a href='javascript:openpopup(<%#GetMyViewUrl(<%#Eval("compnId")%>))'><%#Eval("compnName1") %></a>
我收到了错误:
CS1040: Preprocessor directives must appear as the first non-whitespace character on a line
所以我试着让它变得更简单:
<a href='javascript:openpopup(<%#GetMyViewUrl(<%#Eval("compnId")%>))'>SomeNames</a>
但同样的错误。 所以我猜它来自这个部分:
<%#GetMyViewUrl(<%#Eval("compnId")%>)
我怀疑ascx不能接受其中的两个一起去吗?
我怎样才能在这里正确写出来?
答案 0 :(得分:1)
在这些<%# %>
中,您可以拥有多个Eval
语句。
您需要使用<%#
开始一次。试试这个:
<a href='<%# GetMyViewUrl(Eval("compnId").ToString()) %>'> SomeNames </a>
如果你想调用javascript函数:
<a href=# onClick='javascript:openpopup(<%# GetMyViewUrl(Eval("compnId").ToString()) %>)'> SomeNames </a>
或
<a href='<%# GetMyViewUrl(Eval("compnId").ToString()) %>' target="_blank"> SomeNames </a>