我用了一个Repeater控件 我想让它的行与行的颜色交叉显示 不知该怎么做
代码怎么写啊

解决方案 »

  1.   


        <asp:Repeater ID="rp_01" runat="server">
        <ItemTemplate>样式1</ItemTemplate>
        <AlternatingItemTemplate>样式2</AlternatingItemTemplate>
        </asp:Repeater>
      

  2.   

    <table cellpadding="0" cellspacing="1" border="0" width="100%" style="background-color:#efefef">
                            <tr>
                                <td class="tdCenter">讨论组</td>
                                <td class="tdCenter">创建时间</td>
                                <td class="tdCenter">是否可用</td>
                                <td class="tdCenter">编辑</td>
                            </tr>
                            <asp:Repeater ID="rptOrg" runat="server" OnItemCommand="rptOrg_ItemCommand" OnItemDataBound="rptOrg_ItemDataBound">
                                <ItemTemplate>
                                    <tr id="trOrgInfo" runat="server">
                                        <td class="tdRpt" align="center">
                                            <asp:HyperLink ID="HypOrg" runat="server" Font-Size="12px"></asp:HyperLink>
                                        </td>
                                        <td class="tdRpt">
                                            <asp:Label ID="lblInsertTime" runat="server" Font-Size="12px"></asp:Label>
                                        </td>
                                        <td class="tdRpt">
                                            <asp:Label ID="lblIsReal" runat="server" Font-Size="12px"></asp:Label>
                                        </td>
                                         <td class="tdRpt">
                                            <asp:LinkButton ID="lbtnDel" runat="server" Font-Size="12px" Text="删除"></asp:LinkButton>
                                        </td>
                                    </tr>
                                </ItemTemplate>
                            </asp:Repeater>
                        </table>protected void rptOrg_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                string OrgID = DataBinder.Eval(e.Item.DataItem, "DisOrg_Id").ToString();
                string IsReal = DataBinder.Eval(e.Item.DataItem, "DisOrg_IsReal").ToString();
                ((HyperLink)e.Item.FindControl("HypOrg")).Text = DataBinder.Eval(e.Item.DataItem, "DisOrg_Name").ToString();
                ((HyperLink)e.Item.FindControl("HypOrg")).NavigateUrl = "OnlineT_OrgEdit.aspx?Edit=Update&OrgID="
                    + OrgID;
                ((Label)e.Item.FindControl("lblInsertTime")).Text = DataBinder.Eval(e.Item.DataItem, "DisOrg_InsertTime").ToString();
                if (IsReal == "1")
                {
                    ((Label)e.Item.FindControl("lblIsReal")).Text = "可用";
                }
                else
                {
                    ((Label)e.Item.FindControl("lblIsReal")).Text = "不可用";
                }
                LinkButton lbtnDel = (LinkButton)e.Item.FindControl("lbtnDel"); 
                lbtnDel.OnClientClick = "javascript:return confirm('您确定要删除该项么?')";
                lbtnDel.CommandName = "Delete";
                lbtnDel.CommandArgument = OrgID;
               
                int i = e.Item.ItemIndex % 2;
                if (i == 0)
                {
                    ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#ffffff";
                }
                else
                {
                    ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#f9f9f9";
                }
            }
        }
     if (i == 0)
                {
                    ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#ffffff";
                }
                else
                {
                    ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#f9f9f9";
                }
      

  3.   


    前台增加一个css
    <style>
        #alt
        {
           background:#FFAACC;
        }
    </style>
    <asp:Repeater ID="Repeater1" runat="server">
       <HeaderTemplate>
           <table>
       </HeaderTemplate>
       <ItemTemplate>
       <tr <%# setCss( Container.ItemIndex) %> >
           <td>
                <%#Eval("id") %>
            </td>
            <td>
              <%#Eval("newsID") %>&nbsp;(<a class="deal-title" href="/team.aspx?id=<%#Eval("newsID") %>" target="_blank"><%#Eval("title") %></a>)
            </td>
        </tr>
      </ItemTemplate>
      <FooterTemplate>
          </table>
      </FooterTemplate>
    </asp:Repeater>
    后台增加一个方法:public string setCss(int rowNum)
    {
        if (rowNum% 2 == 0)
       {
           return "class=\"alt\"";
       }
       else
       {
             return "";
       }
    }
      

  4.   

    定义两个样式
    然后分别在ItemTemplate和AlternatingItemTemplate模版列中写!
      

  5.   

            <asp:Repeater ID="Repeater1" runat="server" >
                <ItemTemplate>
                    <div style=" background-color:#ff0000;">
                        <%# Eval("字段1") %>
                        <%# Eval("字段2") %>
                    </div>
                </ItemTemplate>            <AlternatingItemTemplate>
                    <div style=" background-color:#ffff00;">
                         <%# Eval("字段1") %>
                         <%# Eval("字段2") %>  
                    </div>     
                </AlternatingItemTemplate>
            </asp:Repeater>
      

  6.   

    .....这帮家伙,Repeater 控件被你们玩成这样了,都没意思了,改天叫微软再升级一下版本,全部封装起来,看你们还玩