将ASP从ASPX传递给Javascript函数作为参数

nav*_*een 18 javascript c# asp.net

<a id="lblShowTimings"
     runat="server"
     title='<%# Eval("SHOW_Name") %>'
     onclick='PopulateTicketDiv(<%#Eval("SHOW_ID") %>)'>  <-- this is the problem
  %#Eval("SHOW_Time") %>
</a>
Run Code Online (Sandbox Code Playgroud)

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

tva*_*son 41

是.不过你要做的是:

onclick='<%# "PopulateTicketDiv(" +Eval("SHOW_ID") + " );" %>'
Run Code Online (Sandbox Code Playgroud)


小智 20

当您想要将字符串作为参数传递时,上述解决方案会产生问题,您可以使用以下语法来完成:

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

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