如何在ascx文件中组合两个变量
本文关键字:两个 变量 组合 ascx 文件 | 更新日期: 2023-09-27 18:06:41
我想使用javascript打开一个窗口,当人们点击的名称。每个名称的链接是不同的,它通过函数返回:GetMyViewUrl,此函数的输入也是一个变量(会不时更改)。
所以我试了这个:
<a href='javascript:openpopup(<%#GetMyViewUrl(<%#Eval("compnId")%>))'><%#Eval("compnName1") %></a>
I got error:
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不能接受这两个一起走?
在这些<%# %>
中可以有多个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>