onClientClick带有JavaScript函数和eval

onClientClick带有JavaScript函数和eval,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在中继器中有一个按钮,需要调用一个函数。当someVariable为int时,运行正常。但是,当someVariable是字符串时,调用中断。在页面源代码中,我可以看到字符串在someMethod调用中没有单引号,所以我尝试添加了转义\'以插入单引号。不行。我也试过String.Format,但没用。我错过了什么 OnClientClick= '<%# "return someMethod(" + Eval("someVariable") + ");" %>' *当某个变量是字符

我在中继器中有一个按钮,需要调用一个函数。当someVariable为int时,运行正常。但是,当someVariable是字符串时,调用中断。在页面源代码中,我可以看到字符串在someMethod调用中没有单引号,所以我尝试添加了转义\'以插入单引号。不行。我也试过String.Format,但没用。我错过了什么

OnClientClick= '<%# "return someMethod(" + Eval("someVariable") + ");" %>'
*当某个变量是字符串时中断

onClientClick= '<%# String.Format("return someMethod(&#39;{0}&#39;);", Eval("someVariable")) %>'
其中someVariable是一个字符串


当某个变量是数字时,顶部链接到的“重复答案”可以正常工作。当它是一个字符串时,\'不用于转义单引号,但在本例中,'将起作用

请更清楚一点,并给出详细的代码。@hȇkhaṝ 在可能的副本中不调用String.Format的示例与我的示例相同。不过,我现在将尝试String.Format示例。而且,不管怎样,可能的重复都会导致解析器错误。