2

我需要将变量传递给 JavaScript 函数,但我遇到了一些麻烦。在 .cs 文件中,我写道:

string id = "some'id";
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">"));

如您所见',id 中有一个(单引号)。有没有办法解决这个问题?

4

4 回答 4

2

'\(反斜杠)转义。例如,

console.log('string with \'');
于 2012-06-21T07:15:40.320 回答
1

为此类字符转义字符串"/","\","'"

例子

string id = "some/'id";
于 2012-06-21T07:34:20.753 回答
0

您应该转义您的字符串,这将导致:

 id = "some\'id";
于 2012-06-21T07:15:06.447 回答
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 + "');\">"));

希望这会帮助你..

于 2012-06-21T07:32:46.980 回答