这是我的设计师代码
<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>
当我运行程序时,产品名称和数量详细信息等转发器详细信息将隐藏它,并且只有在我使用鼠标突出显示它时才会显示。
答案 0 :(得分:1)
由于您设置了HTML文档正文的背景颜色,因此转发器只是在该背景的顶部插入文本,因此它继承了正文的背景颜色。
要控制Product Name
和Quantity
的背景颜色,请将它们放在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;
}