【问题标题】:Removing extra spaces from GridView item template从 GridView 项目模板中删除多余的空格
【发布时间】: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替换段落标签中的字符】stackoverflow.com/questions/2950659/…,或许对你有帮助。
  • 伊恩,如果你想把你的评论作为答案,我会给你积分。

标签: c# asp.net html visual-studio gridview


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 问题不在于 lblJson 文字的内容。它与 html 设计器中显示的 html 的间距有关。
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2023-01-16
    • 2011-08-05
    • 1970-01-01
    相关资源
    最近更新 更多