C# 如何删除ASP中继器生成的零空格字符(&;8203;)?
我有一个基本的asp中继器,它生成一个C# 如何删除ASP中继器生成的零空格字符(&;8203;)?,c#,asp.net,sitefinity,C#,Asp.net,Sitefinity,我有一个基本的asp中继器,它生成一个ul及其子lis。似乎每个li前面都有这个神奇的零空格字符()。这会在每个列表项之间添加额外的空间,从而打乱设计 该代码当前位于开发人员网站上,因此我无法提供链接。下面是基本的标记 <asp:Repeater ID="rptrPageMeta" runat="server"> <HeaderTemplate> <ul> </HeaderTemplate> <ItemTemplate>
ul
及其子li
s。似乎每个li
前面都有这个神奇的零空格字符()。这会在每个列表项之间添加额外的空间,从而打乱设计
该代码当前位于开发人员网站上,因此我无法提供链接。下面是基本的标记
<asp:Repeater ID="rptrPageMeta" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
<div class="clear"></div>
</FooterTemplate>
</asp:Repeater>
在ItemTemplate中,使标记彼此相邻
您从中继器控件发出此字符的错误假设开始。事实并非如此。您的数据或源代码都包含字符
当然,在VisualStudio中看不到该字符,因为它毕竟是零宽度的。尝试使用记事本+,并将其配置为显示特殊字符。或者使用十六进制编辑器。我已经试过了。它删除了空格,但没有删除零空格字符。请尝试复制我发布的代码行,并将其粘贴到现有ItemTemplate上方的VS中。绑定到repeater的数据不会影响输出,因为item template是。我已经在记事本和记事本++中打开了我的文件,显示了所有字符,但字符不在那里。
<ul>
​
<li>
</li>​
<li>
</li>​
<li>
</li>​
<li>
</li>​
<li>
</li>​
<li>
</li>
</ul>
if ($('.my-list').length > 0) {
$('.my-list').each(function() {
$(this).html($(this).children('li'));
});
}