如何在ascx文件中组合两个变量

时间:2014-06-04 07:40:39

标签: c# javascript html asp.net

我想在人们点击名称时使用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不能接受其中的两个一起去吗?

我怎样才能在这里正确写出来?

1 个答案:

答案 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>