0

以前にこの質問をしようとしましたが、正しい回答が得られませんでした。私が設計したサイトの管理領域で GridView を使用しています。DetailsView を使用してデータベースにデータを挿入し、Gridview を使用してデータを編集および削除します。

私のクエリは次のとおりです: DetailsView にデータを追加するとき、次のようなデータを入力します: "PR Murphy & Associates" "&" に注意してください。

何が起こっているのかというと、グリッドビューにデータを表示すると「PR Murphy & Associates」と表示されますが、編集ボタンをクリックすると「PR Murphy & Associates」と表示されます。エンコードされた & 記号に注目してください。

私の問題は、コードで & 記号を htmlencode したくないということです。私は ASP.NET にかなり慣れていないため、この目標を達成する方法がわかりません。

IE データベースにデータを挿入するときに文字列をエンコードする DetailsView です。これを防ぐためにどのコードを使用でき、どのイベントをターゲットにする必要があるか。

私の以前の回答では、グリッドビューで HTMLEncode="False" を設定することが提案されました。バインドされたフィールドでそれを試しましたが、違いはありませんでした。また、エントリに対してエラー処理を実行できるように、このフィールドを GridView の TemplateField にする必要があります。

これが理にかなっており、誰かが私を正しい方向に導いてくれることを願っています.

ありがとう

4

3 に答える 3

0

テンプレートを使用して、 & を & に置き換えるメソッドを呼び出すことができると思います。TemplateField が必要なので、これはおそらく最善の方法ではありませんが、ピンチで機能する 5 分間の修正になります。

ただし、編集/ヘルプできるように、コードの一部を貼り付けてください。

于 2009-03-30T22:55:54.487 に答える
0

エンコードされていない値を返すようにコントロールの動作を変更できないことがわかった場合は、 について知っておくとよいでしょうHtmlDecode

于 2009-03-30T23:39:13.103 に答える