如何在不使用鼠标突出显示的情况下显示它?

时间:2013-12-12 05:19:25

标签: c# asp.net repeater

这是我的设计师代码

 <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
            <asp:Repeater ID="Repeater1" runat="server">
                <ItemTemplate>
                    </br>Product Name:<%#DataBinder.Eval(Container.DataItem,"ProductName") %>
                    </br>Quantity:<%#DataBinder.Eval(Container.DataItem,"Quantity") %>
                </ItemTemplate>
            </asp:Repeater>
        </asp:Content>

当我运行程序时,产品名称和数量详细信息等转发器详细信息将隐藏它,并且只有在我使用鼠标突出显示它时才会显示。

1 个答案:

答案 0 :(得分:1)

由于您设置了HTML文档正文的背景颜色,因此转发器只是在该背景的顶部插入文本,因此它继承了正文的背景颜色。

要控制Product NameQuantity的背景颜色,请将它们放在ASP.NET Label控件中,然后使用CssClass来控制它们的背景颜色,例如这样:

<ItemTemplate>
    <br/>
    <asp:Label id="Label1" runat="server" CssClass="WhiteBackground" 
        Text="Product Name: " />
    <asp:Label id="LabelProductName" runat="server" CssClass="WhiteBackground"
        Text='<%#DataBinder.Eval(Container.DataItem,"ProductName") %>' />
    <br/>
    <asp:Label id="Label2" runat="server" CssClass="WhiteBackground" 
        Text="Quantity: " />
    <asp:Label id="LabelQuantity" runat="server" CssClass="WhiteBackground"
        Text='<%#DataBinder.Eval(Container.DataItem,"Quantity") %>'
</ItemTemplate>

CSS:

.WhiteBackground {
    background-color: white;
}