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>
我不使用复选框文字的原因是因为我需要在与样式的布局完全控制。无论如何,幕后的HTML并没有显示出来。只有当它呈现给页面时。文本内容如下:
全彩标志胡
应该
全彩标志
哪里是额外的 “胡” 从哪里来?
我试着插入一个普通的“测试”作为文本。和我
测试EST
无论在哪里在页面的源代码是它显示出来。什么可能导致这种奇怪的行为?
我诉诸使用asp:CheckBox TEXT =“”来解决问题。多么奇怪的情况。无论如何,只需修正样式以适应不同的布局。 – ZombieCode