Firefox 添加到多行文本框的额外字符
我遇到的问题是,当我创建一个多行文本框时,它会在前面加上前缀 (回车换行)字符 我正在使用.NET4.5。我创建了一个只有多行文本框的空项目: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
<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"> </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