从 GridView 项目模板中删除多余的空格

Posted

技术标签:

【中文标题】从 GridView 项目模板中删除多余的空格【英文标题】:Removing extra spaces from GridView item template 【发布时间】:2012-04-08 04:52:30 【问题描述】:

我正在设法摆脱 Visual Studio 和 gridview 的一些空间。 有点烦恼一直困扰着我。

如果我在 .

中有格式良好的 html
<ItemTemplate>
   <asp:Literal ID="myLit" runat="server" /> 
</ItemTemplate>

它将在 Firebug 中产生以下输出 -

<td> Text </td>

我意识到如果我将我的 html 格式更改为以下格式,它将起作用。

<ItemTemplate><asp:Literal ID="myLit" runat="server" /></ItemTemplate>
<td>Text</td>

问题是 Vs2010 和/或 codemaid 扩展总是将其还原为(在开头添加一个空格)

<ItemTemplate>
      <asp:Literal ID="lblJson" runat="server" /></ItemTemplate>
<td> Text</td>

由于一些 Jquery 表格排序插件的额外空间,我遇到了问题。 有没有办法告诉gridview从html中修剪多余的空格?

谢谢 亚历克斯

【问题讨论】:

一旦开始使用 .NET,您就放弃了对 HTML 格式的所有控制。比尔又赢了。 是的,我使用的是 .net。我只是希望有一个我从未听说过的属性叫做修剪额外空间。 不会有一个 css 技巧来摆脱添加的空间吗? 参考文章:【CSS替换段落标签中的字符】***.com/questions/2950659/…,或许对你有帮助。 伊恩,如果你想把你的评论作为答案,我会给你积分。 【参考方案1】:

如果您收到带有空格的值,您可以在 RowDataBound 事件中删除它们

 myLit = e.Row.Cells[0].Text; 

然后使用简单的字符串操作将它们删除

可能是对齐方式没有设置为左...

然后在你设置字段的列部分添加这个

ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"

【讨论】:

【参考方案2】:

使用 ItemDataBound 事件通过 FindControl 抓取您的内容控件并删除空格。

【讨论】:

问题不在于 lblJson 文字的内容。它与 html 设计器中显示的 html 的间距有关。

以上是关于从 GridView 项目模板中删除多余的空格的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Postgres 中的字符串中删除 '\t'、'\n' 或多余的空格?

如何从句子中删除多余的空格、制表符和换行符,并仅用一个空格替换它们? [复制]

删除 Eclipse 中单行注释中多余的前导空格

PHP 从字符串/删除espaçosemexcesso de uma字符串中删除多余的空格

删除 - (不间断空格) - 以某种方式添加到 GridView 的绑定值中

Eclipse 保存时自动删除空格 自动去掉语句后面多余的空格?