以前にこの質問をしようとしましたが、正しい回答が得られませんでした。私が設計したサイトの管理領域で GridView を使用しています。DetailsView を使用してデータベースにデータを挿入し、Gridview を使用してデータを編集および削除します。
私のクエリは次のとおりです: DetailsView にデータを追加するとき、次のようなデータを入力します: "PR Murphy & Associates" "&" に注意してください。
何が起こっているのかというと、グリッドビューにデータを表示すると「PR Murphy & Associates」と表示されますが、編集ボタンをクリックすると「PR Murphy & Associates」と表示されます。エンコードされた & 記号に注目してください。
私の問題は、コードで & 記号を htmlencode したくないということです。私は ASP.NET にかなり慣れていないため、この目標を達成する方法がわかりません。
IE データベースにデータを挿入するときに文字列をエンコードする DetailsView です。これを防ぐためにどのコードを使用でき、どのイベントをターゲットにする必要があるか。
私の以前の回答では、グリッドビューで HTMLEncode="False" を設定することが提案されました。バインドされたフィールドでそれを試しましたが、違いはありませんでした。また、エントリに対してエラー処理を実行できるように、このフィールドを GridView の TemplateField にする必要があります。
これが理にかなっており、誰かが私を正しい方向に導いてくれることを願っています.
ありがとう