4

私はC#を初めて使用し、ASP.Net GridView(フレームワーク3.5)を試していましたが、gridViewテキストに次のものが含まれていると大きな問題が見つかりました。

ñ/Ñ/á/Á/é/É/í/Í/ó/Ó/ú/Úまたはâ、ê、î、ô、û、ë、ï、üまたはç

結果は次のように表示されます。&+#+237

私は、テーブルやデータセットなどを実行して、データベースからのデータを文字自体としてクリーンにすることで、さまざまな苦痛を味わいました。また、変数をクリーンアップするメソッドを作成しようとしましたが、それはひどいIFでした。

データベースから直接データを取得せずに、また多くのコードを実行せずに、グリッドビューからデータを抽出するときに、文字を自分自身として表示する方法があるかどうか疑問に思いました。ない場合は、コードで効率的にクリーンアップする方法はありますか?

4

1 に答える 1

5

文字は、データアクセス層のどこか、またはグリッドビューコントロール内のいずれかでHTMLエンコードされています。HttpUtility.HtmlDecode()グリッドをバインドする前に、テキストを実行してみてください。

それが機能しない場合は、おそらくコントロールレベルでエンコードされています。この質問に「テキストボックス」のタグを付けたようです。標準のASP.NETTextBoxコントロールは、Textプロパティに割り当てられているものをすべて自動的にエンコードします。System.Web.UI.HtmlControls.HtmlTextArea代わりに、汎用コントロールまたはを使用できますnew HtmlGenericControl("input")

于 2012-07-25T15:51:52.817 に答える