【发布时间】:2016-05-09 10:23:18
【问题描述】:
我们有一个 asp:Button 控件:
<asp:Button ID="btnLogin" AccessKey="l" runat="server" OnClick="btnLogin_Click" EnableViewState="false"></asp:Button>
在下面呈现为 html:
<input type="submit" name="btnLogin" value="Login
[Enter]" id="btnLogin" accesskey="l" class="serverButton">
我们设置按钮的文字如下:
btnLogin.Text = "Login\n[Enter]";
注意 Login 和 [Enter] 之间的新行
在 Chrome 版本 47 之前,它可以正确呈现。 IE。在一行上登录,然后在其正下方 [Enter]。从 Chrome 版本 48 开始,它现在呈现在一行上(例如 Login[Enter])。我们尝试实现Wrapping an HTML input button's text value over multiple lines 和其他选项(例如,将输入更改为带有<br/> 的按钮)。
将数百个多行的 asp:Buttons 更改为 html <button> 控件并不完全可行或不可取。
目前,这适用于所有 IE,包括 11、Edge、Firefox 和 Safari 以及以前版本的 Chrome。
任何建议将不胜感激。
AJ。
【问题讨论】:
-
Environment.NewLine代替\n有什么不同吗?无论如何,我会将其用作一般做法。 -
不,我们已经尝试过 Environment.Newline,结果相同。
标签: asp.net google-chrome html-rendering