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

Firefox 添加到多行文本框的额外字符,firefox,textbox,character,carriage-return,asp.net-4.5,Firefox,Textbox,Character,Carriage Return,Asp.net 4.5,我遇到的问题是,当我创建一个多行文本框时,它会在前面加上前缀 (回车换行)字符 我正在使用.NET4.5。我创建了一个只有多行文本框的空项目: <asp:TextBox ID="txtTest" runat="server" TextMode="MultiLine" Rows="5" Columns="50"></asp:TextBox> 在firefox和chrome中,它呈现为: <textarea name="txtTest" rows="5" cols

我遇到的问题是,当我创建一个多行文本框时,它会在前面加上前缀 (回车换行)字符

我正在使用.NET4.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中,这很好


提前感谢。

文本区域的初始前导换行符(LF或CRLF)将被忽略

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

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


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

这在.NET 4.5 RTM版本中是固定的。你在用4吗。钢筋混凝土

就像建议的那样,正在改变

controlRenderingCompatibilityVersion=4.0


web.config中
帮助了我。

发送到浏览器的结果HTML是什么?这是我发布的第二行代码: 谢谢你的解释。我想这是一个错误-这些字符不应该在那里,我不知道我是否可以做些什么。验证了最新的VS2012 RTM修复了问题。谢谢请注意,有一个关于连接问题的说明,指出如果使用的controlRenderingCompatibilityVersion值小于4.5,则会出现这种情况。这似乎很明显,但正是这一点让我最终解决了同一个问题。我一直在努力解决这个问题,因为我无法找到解决方案或找到问题的原因,只是将此作为已解决的问题添加进来。
controlRenderingCompatibilityVersion=4.5