如何在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不能接受这两个一起走?

如何在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>