1
私は私のImageButtonに確認ボックスを追加したいので、私は、次のしている:ASP.NETは、Javascript:愚かな迷惑なアポストロフィの問題
btn.Attributes.Add("onclick", "return confirm('OK to delete this district from the consultant\'s list?');");
しかし、それが来るように、その後、.NET全体をHTMLエンコードうちのようにHTMLで:
onclick="return confirm('OK to delete this district from the consultant's list?');"
ので、「コンサルタントの」アポストロフィは、確認パラメータを囲むアポストロフィと同じように見え、およびJavaScriptはすべて混乱しを取得し、確認ボックスが起動しません。
"コンサルタントの"アポストロフィを削除すると問題は解決しますが、迷惑な句読点エラーが発生し、これは受け入れられません。
私が必要と思われるのは、アポストロフィのための「javascript」エスケープです。何かは、JavaScriptのためだけにアポストロフィをエスケープするものです。
を使用しています。 ''戻り確認(\ "コンサルタントのリストからこの地区を削除できますか?\"); "で十分です。 –
@MattBall私は余分に安全です;) – Raynos
ああ、OK - .NETは引用符をonclick = "return confirm("この地区をコンサルタント'のリストから削除してもよろしいですか?")と出てくるように、 ; "私はそれがonclick = "return confirm("この地区をコンサルタント'のリストから削除することを了承しましたか? ");"引用符で囲まれた引用符内の問題を引き起こしますが、もちろん、アポストロフィをhtmlエンコードしたので、引用符をhtmlエンコードします。ありがとう! – Cynthia