onClientClick with JavaScript function and eval

onClientClick with JavaScript function and eval

本文关键字:and eval function JavaScript with onClientClick      更新时间:2023-09-26

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

OnClientClick= '<%# "return someMethod(" + Eval("someVariable") + ");" %>'

*当某个变量是字符串时中断

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

其中someVariable是字符串;

someVariable是数字时,顶部链接到的"重复答案"工作正常。当它是字符串时,'' 无法转义单引号,但 ' 在这种情况下将起作用。