我需要将变量传递给JavaScript函数,但是我有点麻烦。在.cs文件中,我写了:
string id = "some'id";
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">"));
正如您所看到的,ID中有'
(单引号)。有没有办法解决这个问题?
答案 0 :(得分:2)
使用'
(反斜杠)转义\
。例如,
console.log('string with \'');
答案 1 :(得分:1)
转义字符串以获取此类字符“/”,“\”,“'”
例如
string id = "some/'id";
答案 2 :(得分:0)
你应该逃避你的字符串,这将导致:
id = "some\'id";
答案 3 :(得分:0)
<script type="text/javascript">
function myFunction(someid) {
someid = someid.replace('#', '\'');
alert(someid);
}
</script>
你的代码中的
string id = "some'id".Replace("'","#");
this.Controls.Add(new LiteralControl("<input type=\"button\" value=\"Test\" onclick=\"myFunction('" + id + "');\">"));
希望这会帮助你......