repeater嵌套repeater repeater应该怎么写,具体有个实例的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这前段刚好有个例子~ <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> 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(); } } 没明白你的意思,你是要问repeater的用法么?百度,谷歌一下,很多的! gridview 取Page.User.Identity.Name值出错,怎么解决!急 布局问题 关于隐藏按钮的安全性问题(也许是杞人忧天) 招聘:网上兼职 在项目中经常看到在路径前加~ 如何发布web网站,web安装项目具然打包所有的文件包括源码? 动态生成RadioButtonList不同步? 让系统在0:00时自动执行程序??? 急!!向高手求救!!水晶报表在web上的打印和参数传递 下载数据库文件问题 值不能为空,参数名:string .NET关于打印问题
<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>
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(); }
}
百度,谷歌一下,很多的!