将额外文本添加到Repeater字段Label

时间:2012-08-24 19:31:32

标签: .net text internet-explorer-8

这只发生在IE8中(我没有IE7或IE9来测试)。在firefox中它看起来很好。

我有一个转发器,它显示从数据库中读取的不同类型的徽标。它会显示一个复选框,徽标图像以及徽标类型的名称。很容易。

这是.NET代码

<asp:Repeater ID="rptLogos" runat="server" DataSourceID="ShirtLogos">
    <ItemTemplate>
        <div class="logos">
            <asp:CheckBox ID="checkBoxLogo" runat="server" value='<%# Eval("intID") %>' />
            <asp:Label ID="Label13" AssociatedControlID="checkBoxLogo" runat="server" Text='<%# Eval("strName") %>'></asp:Label>
            <asp:Image ID="Image1" ImageUrl='<%# "~/Images/Logos/" + Eval("strFileName") %>' runat="server" />                                                          
        </div>
    </ItemTemplate>
</asp:Repeater>

我不使用CheckBox文本的原因是因为我需要完全控制样式的布局。无论如何,幕后的HTML没有显示出来。只有当它被渲染到页面时才会这样。案文内容如下:

  

全彩标志ogo

应该是

  

全彩徽标

额外的“ogo”来自哪里?

我尝试插入一般的“测试”作为文本。我得到了

  

测试est

在页面源中没有显示的位置。什么可能导致这种奇怪的行为?

1 个答案:

答案 0 :(得分:0)

我使用asp:CheckBox TEXT =“”调用来解决问题。多么奇怪的情况。无论如何,只需修复样式以适应不同的布局。