2009-03-30 4 views
0

私は正しい回答を受け取っていなかったので、この質問を以前に聞いてみました。 私は設計したサイトの管理領域にGridViewを使用しています。 DetailsViewを使用してデータをデータベースに挿入し、Gridviewを使用してデータを編集および削除します。編集時にグリッドビューエンコーディングのテキストを停止する方法

私のクエリは次のとおりです。私はこのようなデータを入力したDetailsViewにデータを追加する場合: 「PRマーフィー&アソシエイツは、」「&」を注意してください。私はそれが「PRマーフィー&アンペアアソシエイツ」と表示され、[編集]ボタンをクリックしたときに何が起こっているのか

は、しかし、それはGridViewのデータを表示するとき、それは「PRマーフィー&アソシエイツ」として表示されていることです。エンコードされた&シンボルに注目してください。

私の問題は、コードがhtmlencodeに&シンボルをまったく入れたくないということです。私はかなりASP.NETに新しいですし、この目標を達成する方法がわかりません。

IEデータをデータベースに挿入するときに、DetailsViewエンコーディングが文字列をエンコードします。どのようなコードを使用してこれが起こるのを防ぐことができますか、どのイベントをターゲットにする必要がありますか。

私の以前の回答では、HTMLEncode = "False"をgridviewに設定することを提案しました。私は縛られた畑でそれを試みましたが、それは差をつけませんでした。また、私は、GridViewのTemplateFieldとしてこのフィールドを必要としているので、エントリに対して何らかのエラー処理を行うことができます。

私はこれが意味を持ち、誰かが正しい方向に私を導くことができたら幸いです。

おかげ

+0

先の質問はどこですか? – rball

+0

http://stackoverflow.com/questions/696455/how-to-stop-gridview-column-from-automatically-encoding-html-entities – Jason

答えて

0

私はあなたのテンプレートで再び&で&に代わるメソッドを呼び出す可能性があるとします。 TemplateFieldが必要なので、これはおそらく最善の方法ではないが、ピンチで作業する5分の修正となります。

コードの一部をペーストして編集/ヘルプできます。

0

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

0

である必要があります。お使いの値がAT&Tであれば、最終的なHTMLのようなものになります。

<input type="text" value="AT&amp;T" /> 

郵便コードを、それはあなたが見ているものではありません場合はHTMLを出力します。

関連する問題