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



