0

这只发生在 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 Text 的原因是因为我需要完全控制带有样式的布局。无论如何,幕后的 html 并没有显示出来。只有当它呈现到页面时。案文如下:

全彩标志 ogo

它应该是

全彩标志

那个额外的“ogo”是从哪里来的?

我尝试只插入一个通用的“测试”作为文本。我得到了

测试

页面源代码中没有显示它。什么可能导致这种奇怪的行为?

4

1 回答 1

0

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

于 2012-09-26T17:13:04.683 回答