onClientClick with JavaScript function and eval
onClientClick with JavaScript function and eval
我在中继器中有一个按钮,需要调用函数。当someVariable
是int
时,运行良好。但是,当someVariable
是字符串时,调用将中断。在页面源代码中,我可以看到在someMethod
调用中计算的字符串没有单引号,所以我尝试添加转义''
以插入单引号。不去。我也尝试过String.Format(),但无济于事。我错过了什么?
OnClientClick= '<%# "return someMethod(" + Eval("someVariable") + ");" %>'
*当某个变量是字符串时中断
onClientClick= '<%# String.Format("return someMethod('{0}');", Eval("someVariable")) %>'
其中someVariable
是字符串;
当someVariable
是数字时,顶部链接到的"重复答案"工作正常。当它是字符串时,''
无法转义单引号,但 ' 在这种情况下将起作用。
相关文章:
- 递归使用 eval() 是检查程序执行的好方法吗?
- 为什么忽略了eval()代码中的语法错误
- Selenium WebDriver and JavaScript change
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- Javascript eval()无法处理传递的字符串
- PHP and Javascript functions
- Javascript Return and if/else
- SetTimeout and clearTimeout in Javascript
- lightbox in html 5 and javascript
- TimelineJS and AngularJS
- timeago.js with datatable and PHP
- javascript button ajax and php
- Ajax and Json with Rails
- 调用绕过eval()的函数
- Combine onload, onresize and onclick
- JavaScript eval() and const
- onClientClick with JavaScript function and eval
- JQuery and Eval
- Javascript: new Function() and eval()
- JS eval() and XSS