这只发生在 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”是从哪里来的?
我尝试只插入一个通用的“测试”作为文本。我得到了
测试
页面源代码中没有显示它。什么可能导致这种奇怪的行为?