スクリプトを登録して asp.net ページからメッセージを表示したいのですが、エラーの例外コードを表示したい場合もあります。私はこのコードを使用します:
ScriptManager.RegisterStartupScript(this, Page.GetType(), "NoDept", "alert('Adjustments require the Total Amount to be ZERO to post!');", true);
これは、開発中に表示する情報を決定できる場合はうまく機能しますが、アプリケーションからのデータを表示したい場合、無効なテキストが含まれている可能性があり、もちろんスクリプトが台無しになり、表示されません。例としては、メッセージに ' が含まれるものがあります。
次のような例外からのメッセージを表示しようとすると、問題が発生します。
ScriptManager.RegisterStartupScript(this, Page.GetType(), "processError", "alert('" + ptcred.TransactionError + "');", true);
pcred.TransactionError は ASP.NET 例外エラーであり、無効な文字が含まれている可能性があります。
私のjavascriptを台無しにしない私のalert()関数でこの情報を表示するための最良の方法は何でしょうか? おそらくそれをきれいにするためにjQueryができることはありますか?
EDIT:説明する必要があります。アラートスクリプトを簡単に登録するだけで、簡単で便利です。HTML.Encode のようなものや、スクリプトを台無しにしないメッセージを作成する情報をクリーンアップするものがあるかどうか疑問に思いました。
ありがとう、コーリー