从ASPX向Javascript函数传递Eval作为参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)
<a id="lblShowTimings"
     runat="server"
     title='<%# Eval("SHOW_Name") %>'
     onclick='PopulateTicketDiv(<%#Eval("SHOW_ID") %>)'>  <-- this is the problem
  %#Eval("SHOW_Time") %>
</a>

Eval可以作为参数传递给javascript函数吗?如果是这样的语法?

提问于
用户回答回答于

是。但是,想要做的是:

onclick='<%# "PopulateTicketDiv(" +Eval("SHOW_ID") + " );" %>'
用户回答回答于

上面的解决方案在想要传递字符串作为参数时会产生问题,您可以使用以下语法来通过:

OnClientClick='<%# String.Format("javascript:return displayDeleteWarning(\"{0}\")", Eval("ItemName").ToString()) %>' 

无论参数数据类型如何,上面的行应该工作

扫码关注云+社区

领取腾讯云代金券