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

mengfanrong 阅读:51 2025-12-25 22:24:30 评论:0

我想使用 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 不能接受两个这样的组合?

这里如何正确书写?

请您参考如下方法:

其中<%# %>您可以有多个 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> 


标签:C#
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号