1

データベースから開始するWebサイトを作成するためにデータスキャフォールディングを使用していますが、TextBoxによって表示される文字列エンコーディングに問題があります。

表示される文字列に特殊文字(など)が含まれている場合、テキストボックスには、文字ではなく、<>èé例として表現コードが表示されます。&#233;&#232;

いくつかのテストの結果、TextboxのTextプロパティにバインドするものに依存することがわかりました。

FieldValueString表示コードを使用する場合

<asp:TextBox ID="TextBox1" runat="server" CssClass="DDControl" 
TextMode="MultiLine" Text='<%# FieldValueString %>' Columns="80" Rows="5"/>

FieldValueEditString」を使用すると、文字が正しく表示されます

<asp:TextBox ID="TextBox1" runat="server" CssClass="DDControl"
TextMode="MultiLine" Text='<%# FieldValueEditString %>' Columns="80" Rows="5"/>

誰かが理由を知っていますか?FieldValueStringとの違いは何FieldValueEditStringですか?

4

1 に答える 1

0

FieldValueString は自動的かつ必然的に HTML エンコードを行い、値をストレート テキストとしてページに配置します。FieldValueEditString は、編集モードで同じテキストを表します。その場合、値プロパティがテキストに設定されたテキスト ボックスを生成します。

于 2012-09-24T18:59:11.740 に答える