ImageButton に確認ボックスを追加したかったので、次のようにしました。
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?');"
そのため、"consultant's" のアポストロフィは確認パラメーターを囲むアポストロフィと同じように見え、javascript はすべて混乱し、確認ボックスは表示されません。
「コンサルタントの」アポストロフィを削除すると問題は解決しますが、さらに厄介な句読点エラーが発生し、容認できません。
私が必要としているのは、アポストロフィの「javascript」エスケープです。これは、HTML ではなく、javascript に対してのみアポストロフィをエスケープするものです..それが理にかなっていれば。
何か案は??