我正在使用数据支架从数据库开始创建网站,但我发现TextBox显示的字符串编码存在问题。
如果要显示的字符串包含特殊字符(如<>èé
等),则文本框会将代表代码显示为示例é
和è
,而不是字符。
经过一些测试后,我发现它取决于我绑定到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
之间的区别是什么?
答案 0 :(得分:0)
FieldValueString会自动执行HTML编码,并将值作为直接文本放在页面上。 FieldValueEditString表示编辑模式下的相同文本。在这种情况下,它会生成一个文本框,其值属性设置为文本。