gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:14:16 31 4
gpt4 key购买 nike

我想使用 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# - 如何在ascx文件中组合两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24031690/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com