【问题标题】:ASP.NET grid view does not retain spacesASP.NET 网格视图不保留空格
【发布时间】:2018-05-18 09:35:34
【问题描述】:

从数据库加载时,ASP.NET 网格视图不保留由 Enter 键创建的空格和下一行。

我有一个多行文本框,当我在网格中保存和加载相同的文本时,网格会删除所有空格并输入键的下一行。它像下面的例子一样加载在一起。

多行文本框:

这是一个默认属性,当你按下 换句话说,在表单提交的文本框中输入键 有回发。

很多人在论坛上提问。 1. 如何在文本框中禁用回车键?

网格视图如下所示:

这是一个默认属性,当您在文本框中按 Enter 键时,表单将被提交,换句话说就是回发。很多人在论坛上问。 1. 如何在文本框中禁用回车键?

请建议如何保留空格。 谢谢你。

【问题讨论】:

  • 记住,空格在 HTML 中没有意义。 HTML 本身会忽略第一个空格之后的任何空格。换行符在 HTML 中没有任何意义,只会在源代码中呈现为换行符。如果您想要多个空格,则必须将它们转换为不间断空格  对于换行符,将它们替换为
  • 首先确定它的gridview或者datagridview。

标签: asp.net visual-studio gridview datagridview


【解决方案1】:

这取决于实际存储换行符等的方式。就我而言,我可以在Eval 的gridview 中使用.Replace()。:

<asp:Label ID="lblOptionNotes" runat="server"
    Text='<%# Eval("OptionNotes").ToString().Replace("\r\n", "<br />") %>'>
</asp:Label>

用 html 换行符替换回车和新行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多