2

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

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

先感谢您。

4

3 回答 3

6

就像jmoreno建议的那样,改变

controlRenderingCompatibilityVersion=4.0

controlRenderingCompatibilityVersion=4.5

web.config帮助我。

于 2015-09-30T17:39:14.163 回答
3

这已在 .NET 4.5 RTM 版本中修复。你用的是4.RC吗?RTM 中修复的连接问题

于 2012-10-11T17:54:17.863 回答
1

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

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

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

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

于 2012-10-10T20:23:51.540 回答