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
 <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 に答える
0

string をエスケープする必要があります。これにより、次のようになります。

 id = "some\'id";
于 2012-06-21T07:15:06.447 に答える