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

そのはず

フルカラーのロゴ

その余分な「オゴ」はどこから来ているのですか?

テキストとして一般的な「テスト」だけを挿入してみました。そして、私は得ました

テストエスト

ページソースのどこにも表示されていません。この奇妙な動作の原因は何ですか?

4

1 に答える 1

0

asp:CheckBox TEXT="" 呼び出しを使用して問題を解決しました。なんて奇妙な状況でしょう。とにかく、異なるレイアウトに対応するようにスタイルを修正するだけです。

于 2012-09-26T17:13:04.683 に答える