Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何删除ASP中继器生成的零空格字符(&;8203;)?_C#_Asp.net_Sitefinity - Fatal编程技术网

C# 如何删除ASP中继器生成的零空格字符(&;8203;)?

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>​

我有一个基本的asp中继器,它生成一个
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>
    &#8203;
        <li>
        </li>&#8203;
        <li>
        </li>&#8203;
        <li>
        </li>&#8203;
        <li>
        </li>&#8203;
        <li>
        </li>&#8203;
        <li>
        </li>
    </ul>
    
    if ($('.my-list').length > 0) {
        $('.my-list').each(function() {
            $(this).html($(this).children('li'));
        });
    }