添加到多行文本框的额外字符

时间:2012-10-10 19:47:10

标签: firefox textbox character carriage-return asp.net-4.5

我遇到的问题是,当我创建一个多行文本框时,它会预先设置  (回车换行)字符。

我使用的是.NET 4.5。我创建了一个只有多行文本框的空项目:

<asp:TextBox ID="txtTest" runat="server" TextMode="MultiLine" Rows="5" Columns="50"></asp:TextBox>

在firefox和chrome中,它呈现为:

<textarea name="txtTest" rows="5" cols="50" id="txtTest">&#13;&#10;</textarea> 

在IE中,没关系。

提前谢谢。

3 个答案:

答案 0 :(得分:2)

这在.NET 4.5 RTM版本中得到修复。你在使用4. RC吗? Connect issue fixed in RTM

答案 1 :(得分:1)

与建议的jmoreno一样,更改

controlRenderingCompatibilityVersion=4.0

controlRenderingCompatibilityVersion=4.5
web.config中的

帮助了我。

答案 2 :(得分:0)

忽略textarea的初始前导换行符(LF或CRLF)。

IE 8和其他旧版浏览器(例如Firefox 3)在解析字符实体后删除了前导换行符。

然而,较新的浏览器在解析字符实体之前删除了前导换行符,然后将其解释为textarea的默认值的一部分。

我不知道为什么.NET会生成这些字符实体。