我遇到的问题是,当我创建一个多行文本框时,它会预先设置 (回车换行)字符。
我使用的是.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"> </textarea>
在IE中,没关系。
提前谢谢。
答案 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会生成这些字符实体。