repeater控件嵌套实现系统/网站导航

今天碰到一个小小的问题

就是如何利用实现网站导航

由于我以前做导航只是格式固定之后直接在页面输出的

今天我花了50分在坛子里询问了一下实现方法

下面是实现方法..

拖拉控件..

将repeater或datalist嵌套

如下

<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound"><ItemTemplate> <table width="363" border="0" cellpadding="0" cellspacing="0" style="float:left" mce_style="float:left" id="TAD"> <tr> <td width="15" height="30"> </td> <td width="351" class="tad"><%#Eval("SortName") %></td> </tr> <tr> <td width="15"> </td> <td colspan="2"> <asp:Repeater ID="reSon" runat="server"> <ItemTemplate> <a href="#" mce_href="#"><span>  <%#Eval("SortName") %></span></a> </ItemTemplate> </asp:Repeater> </td> </tr> </table> </ItemTemplate> </asp:Repeater>  

然后在父控件的ItemDataBound事件里获取你的子控件 并同时根据你的父控件绑定的ID来获取子ID

代码如下

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rep = e.Item.FindControl("reSon") as Repeater;//找到里层的repeater对象 DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项 int typeid = Convert.ToInt32(rowv["SortId"]); //获取填充子类的id rep.DataSource = SqlBLL.Sort.GetList("ParentId=" + typeid).Tables[0]; rep.DataBind(); }

你可能感兴趣的:(repeater控件嵌套实现系统/网站导航)