javascript - 评估 js 函数参数内的表达式

标签 javascript asp.net

我正在使用 OnClientClick 事件调用 JavaScript 函数,我想传递一个参数,该参数是计算表达式的结果,如下所示

OnClientClick='JsFunction(<%# Eval("csproperty") %>);'

当我尝试此操作时,参数不会被评估,当我尝试更改撇号位置时,我收到解析错误。我想知道我想做的事情是否可能?感谢您的帮助

最佳答案

这是组合字符串和某些代码的无效方法。这是一个有效的版本:

OnClientClick='<%# String.Format("JsFunction({0})", Eval("csproperty")) %>'

这个想法是将属性值的整个格式放在 <%# %> 中.

关于javascript - 评估 js 函数参数内的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32477107/

相关文章:

javascript - 上传前验证文件扩展名

c# - 如何将 Windows 身份验证从 ".aspx"页面传递到 ".ashx"处理程序

.net - 在网络共享或 Intranet 项目上编译网站时,请求类型 'System.Web.AspNetHostingPermission' 的权限失败

JavaScript - if 语句条件中的 If 语句

javascript - 使用静态值循环打印元素

javascript - 直接与委托(delegate) - jQuery .on()

c# - 为什么在高流量网站中使用 Session 来存储状态是个坏主意?

javascript - 需要进行哪些更改才能使 a.b.c() 的输出为 "I should be ' this'"

javascript - 对象属性的展开运算符 (...) 的等价物是什么?

javascript - 将 ng-click 值传递给一个 Controller 并在另一个 Controller 中使用它