从 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' 或多余的空格?
如何从句子中删除多余的空格、制表符和换行符,并仅用一个空格替换它们? [复制]
PHP 从字符串/删除espaçosemexcesso de uma字符串中删除多余的空格