repeater嵌套
1
<asp:Repeater ID="repeaterParent" runat="server" OnItemDataBound="repeaterParent_ItemDataBound">
2
<ItemTemplate>
3
<!---------------------------------------------------------------------------------------->
4
<table width="186" border="1" class="MenuTB">
5
<tr>
6
<th style="cursor:pointer;">
7
<img src="images/comments.gif" / alt=""><%#Eval("MenuText") %>
8
</th>
9
</tr>
10
<tr style="display:none">
11
<td>
12
<ul>
13
<asp:Repeater ID="repeaterMinMenu" runat="server">
14
<ItemTemplate>
15
<li>
16
<a href="<%#Eval("MenuLink") %>" target="frmContent"><%#Eval("MenuText") %></a></li>
17
</ItemTemplate>
18
</asp:Repeater>
19
</ul>
20
</td>
21
</tr>
22
</table>
23
<!----------------------------------------------------------------------------------------->
24
</ItemTemplate>
25
</asp:Repeater>
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/None.gif)
16
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
17
![](/Images/OutliningIndicators/None.gif)
18
![](/Images/OutliningIndicators/None.gif)
19
![](/Images/OutliningIndicators/None.gif)
20
![](/Images/OutliningIndicators/None.gif)
21
![](/Images/OutliningIndicators/None.gif)
22
![](/Images/OutliningIndicators/None.gif)
23
![](/Images/OutliningIndicators/None.gif)
24
![](/Images/OutliningIndicators/None.gif)
25
![](/Images/OutliningIndicators/None.gif)
C#:
1
protected void BindParentRepeaterData()//绑定父repeater数据
2
{
3
string SqlGetParentMenu = @"SELECT MenuId,MenuText FROM website_Menu WHERE ParentId IS NULL OR ParentId=0";
4![](/Images/OutliningIndicators/InBlock.gif)
5
DataTable dtGetParentMenu = SqlHelper.ExecuteDataset(Configurations.RemoteConnectionString, CommandType.Text, SqlGetParentMenu).Tables[0];
6![](/Images/OutliningIndicators/InBlock.gif)
7
repeaterParent.DataSource = dtGetParentMenu;
8![](/Images/OutliningIndicators/InBlock.gif)
9
repeaterParent.DataBind();
10
}
11![](/Images/OutliningIndicators/None.gif)
12![](/Images/OutliningIndicators/None.gif)
13
protected void repeaterParent_ItemDataBound(object sender, RepeaterItemEventArgs e)
14
{
15
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
16
{
17
int MenuId = Convert.ToInt32(((DataRowView)e.Item.DataItem).Row["MenuId"]);
18![](/Images/OutliningIndicators/InBlock.gif)
19
Repeater repeaterMinMenu = (Repeater)e.Item.FindControl("repeaterMinMenu");
20![](/Images/OutliningIndicators/InBlock.gif)
21
if (repeaterMinMenu != null)
22
{
23
string SqlGetMinMenu = string.Format(@"SELECT A.MenuId,A.ParentId,A.MenuText,A.MenuLink FROM dbo.website_Menu A
24
INNER JOIN dbo.website_RolesMenu B
25
ON A.MenuId = B.MenuId AND A.ParentId = {0}
26
INNER JOIN dbo.User_UsersRoles C
27
ON B.RoleId = C.RoleId AND C.UserId = {1}
28
GROUP BY A.MenuId,A.ParentId,A.MenuText,A.MenuLink ",MenuId,Kuqu.Components.Tickets.UserInfo.Id);
29![](/Images/OutliningIndicators/InBlock.gif)
30
DataTable dtGetMinMenu = SqlHelper.ExecuteDataset(Configurations.RemoteConnectionString, CommandType.Text, SqlGetMinMenu).Tables[0];
31![](/Images/OutliningIndicators/InBlock.gif)
32
repeaterMinMenu.DataSource = dtGetMinMenu;
33![](/Images/OutliningIndicators/InBlock.gif)
34
repeaterMinMenu.DataBind();
35
}
36
}
37
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
36
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
37
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)