使用Data Scaffolding的ASP TextBox编码

时间:2012-09-07 08:43:20

标签: asp.net encoding textbox scaffolding

我正在使用数据支架从数据库开始创建网站,但我发现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"/>

有人知道为什么吗? FieldValueStringFieldValueEditString之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

FieldValueString会自动执行HTML编码,并将值作为直接文本放在页面上。 FieldValueEditString表示编辑模式下的相同文本。在这种情况下,它会生成一个文本框,其值属性设置为文本。