onClientClick with JavaScript function and eval

时间:2015-01-28 06:52:27

标签: javascript jquery asp.net

我在转发器中有一个需要调用函数的按钮。 someVariableint时,运行正常。但是,当someVariable是字符串时,调用会中断。在页面源代码中,我可以看到在someMethod调用中没有单引号来评估字符串,所以我尝试添加了转义\'来插入单引号。不行。我也尝试过String.Format(),但无济于事。我错过了什么?

OnClientClick= '<%# "return someMethod(" + Eval("someVariable") + ");" %>'
当someVariable是一个字符串

时,

*会中断

1 个答案:

答案 0 :(得分:0)

onClientClick= '<%# String.Format("return someMethod(&#39;{0}&#39;);", Eval("someVariable")) %>'

其中someVariable是一个字符串;

重复的答案&#39;当someVariable为数字时,链接到顶部的工作正常。当它是一个字符串时,\'无法逃避单引号,但是&#39;将在这种情况下工作。