我需要将变量传递给 JavaScript 函数,但我遇到了一些麻烦。在 .cs 文件中,我写道:
string id = "some'id";
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">"));
如您所见'
,id 中有一个(单引号)。有没有办法解决这个问题?
我需要将变量传递给 JavaScript 函数,但我遇到了一些麻烦。在 .cs 文件中,我写道:
string id = "some'id";
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">"));
如您所见'
,id 中有一个(单引号)。有没有办法解决这个问题?
'
用\
(反斜杠)转义。例如,
console.log('string with \'');
为此类字符转义字符串"/","\","'"
例子
string id = "some/'id";
您应该转义您的字符串,这将导致:
id = "some\'id";
<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 + "');\">"));
希望这会帮助你..