这只发生在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
在页面源中没有显示的位置。什么可能导致这种奇怪的行为?
答案 0 :(得分:0)
我使用asp:CheckBox TEXT =“”调用来解决问题。多么奇怪的情况。无论如何,只需修复样式以适应不同的布局。