如何在代码后面改变表的背景颜色?

时间:2012-03-14 09:01:38

标签: asp.net repeater

我想更改表格标签位于Asp:Repeater中的HeaderTemplate内的表格的背景颜色。 我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

示例HTML

<asp:Repeater ID="rpt" runat="server" OnItemDataBound="rpt_ItemDataBound">
    <HeaderTemplate>
        <table>
            <tr>
                <td id="header" style="background:green;" runat="server">
                    textBox
                </td>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <asp:TextBox ID="ed" runat="server" autocomplete="off"></asp:TextBox>
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

示例代码背后

protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Header)
    {
        System.Web.UI.HtmlControls.HtmlTableCell cell = (System.Web.UI.HtmlControls.HtmlTableCell)e.Item.FindControl("header");
        cell.BgColor = "Red";
    }
}

答案 1 :(得分:0)

您可以编写必要的CSS并使用CssClass属性应用它,或者您可以使用.Style [“background”]'property'手动设置它。