1

我正在使用数据脚手架从数据库开始创建网站,但我发现文本框显示的字符串编码存在问题。

如果将显示的字符串包含特殊字符(如<>èé等),则文本框会显示代表代码作为示例&#233;&#232;而不是字符。

经过一些测试,我发现它取决于我绑定到文本框的 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 automatically and necessarily does HTML encoding and places the value as straight text on the page. FieldValueEditString represents that same text in Edit mode. In that case, it generates a Text Box with value property set to the text.

于 2012-09-24T18:59:11.740 回答