repeater应该怎么写,具体有个实例的

解决方案 »

  1.   

    我这前段刚好有个例子~                 <asp:Repeater ID="RepeaterCategoryList" runat="server" OnItemDataBound="RepeaterCategoryList_ItemDataBound">
                        <HeaderTemplate>
                            <ul id="leftMenu">
                        </HeaderTemplate>
                        <ItemTemplate>
                            <li>
                                <div class="default" runat="server" id="selectDiv">
                                    <asp:HyperLink ID="LinkButtonCid" runat="server"></asp:HyperLink>
                                    <%--  <a href="Overview.aspx?cid=<%#Eval("CategoryID")%>"> <%#Eval("CategoryName")%></a>--%></div>
                                <asp:Repeater ID="RepeaterChildList" runat="server">
                                    <ItemTemplate>
                                        <p>
                                            <a href="Overview.aspx?cid=<%#Eval("ParentId")%>&ccid=<%#Eval("CategoryID")%>&idx=<%#GetSort(Eval("ParentId"))%>">
                                                <%#Eval("CategoryName")%></a>
                                        </p>
                                    </ItemTemplate>
                                </asp:Repeater>
                            </li>
                        </ItemTemplate>
                        <FooterTemplate>
                            </ul>
                        </FooterTemplate>
                    </asp:Repeater>
      

  2.   


      protected void RepeaterCategoryList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rptChildList = (Repeater)e.Item.FindControl("RepeaterChildList");
                //找到分类Repeater关联的数据项 
                CategoryInfo rowv = (CategoryInfo)e.Item.DataItem;
                if (rowv.CategoryID == Request.QueryString["Cid"].ToString())
                {
                    HtmlGenericControl div = (HtmlGenericControl)e.Item.FindControl("selectDiv");
                    div.Attributes["class"] = "default selected";
                }
                //提取分类ID 
                string CategorieId = rowv.CategoryID;
                //根据分类ID查询该分类下的产品,并绑定产品Repeater 
                IList<CategoryInfo> list = CategoryInfoBLL.GetInstance().GetListByPId(null, CategorieId, "1");            if (list.Count > 0)
                {
                    HyperLink linkCid = (HyperLink)e.Item.FindControl("LinkButtonCid");
                    linkCid.Text = rowv.CategoryName;
                }
                else
                {
                    HyperLink linkCid = (HyperLink)e.Item.FindControl("LinkButtonCid");
                    linkCid.Text = rowv.CategoryName;                linkCid.NavigateUrl = "Overview.aspx?cid=" + rowv.CategoryID + "&idx=" + rowv.Sort + "";
                }
                rptChildList.DataSource = list;
                rptChildList.DataBind();        }
        }
      

  3.   

    没明白你的意思,你是要问repeater的用法么?
    百度,谷歌一下,很多的!