Repeater嵌套

View Code
1 <table width="100%" border="0" cellpadding="0" cellspacing="0">
2 <tr>
3 <td width="17" height="29" valign="top" background="images/mail_leftbg.gif">
4 <img src="images/left-top-right.gif" width="17" height="29" alt="" />
5 </td>
6 <td width="935" height="29" valign="top" background="images/content-bg.gif">
7 <table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" class="left_topbg"
8 id="table2">
9 <tr>
10 <td height="31">
11 <div class="titlebt">
12 信息类别</div>
13 </td>
14 </tr>
15 </table>
16 </td>
17 <td width="16" valign="top" background="images/mail_rightbg.gif">
18 <img src="images/nav-right-bg.gif" width="16" height="29" />
19 </td>
20 </tr>
21 <tr>
22 <td colspan="5" style="text-align: center">
23 <asp:Label ID="LabInfo" runat="server"></asp:Label>
24 </td>
25 </tr>
26 <tr>
27 <td height="71" valign="middle" background="images/mail_leftbg.gif">
28 &nbsp;
29 </td>
30 <td valign="top">
31 <asp:Repeater ID="UpInfoClasslist" runat="server"
32 onitemdatabound="UpInfoClasslist_ItemDataBound">
33 <HeaderTemplate>
34 <table width="100%" border="0" cellspacing="0" cellpadding="0" id="dd">
35 <tr>
36 <td width="80" class="list">
37 编号
38 </td>
39 <td width="140" class="list">
40 类别名称
41 </td>
42 <!-- <td width="120" class="list">
43 下级分类数
44 </td>-->
45 <td width="110" class="list">
46 管理
47 </td>
48 </tr>
49 </HeaderTemplate>
50 <ItemTemplate>
51 <tr onmouseout="this.className=''" onmouseover="this.className='list-bg'" class="topmenu">
52 <td align="left" class="list1" style="border-left: 1px #E2E2E2 solid;">
53 <%#Eval("id") %>
54 </td>
55 <td class="list1">
56 <%#Eval("names") %>
57 </td>
58 <td class="list1">
59 <asp:LinkButton ID="LBtnDel" runat="server" CommandArgument='<%#Eval("id") %>' CommandName="del"
60 OnClientClick="return confirm('是否继续删除信息?');">删除</asp:LinkButton>
61 |
62 <asp:LinkButton ID="LBtnEdit" runat="server" CommandArgument='<%#Eval("id") %>' OnClick="Edit">编辑</asp:LinkButton>
63 </td>
64 </tr>
65
66
67 <asp:Repeater ID="DownClassList" runat="server">
68 <ItemTemplate>
69
70 <tr onmouseout="this.className=''" onmouseover="this.className='list-bg'" class="topmenu" style="color:Red">
71 <td align="left" class="list1" style="border-left: 1px #E2E2E2 solid;">
72 <%#Eval("id") %>
73 </td>
74 <td class="list1">
75 <%#Eval("names") %>
76 </td>
77 <td class="list1">
78 <asp:LinkButton ID="LBtnDel" runat="server" CommandArgument='<%#Eval("id") %>' CommandName="del"
79 OnClientClick="return confirm('是否继续删除信息?');">删除</asp:LinkButton>
80 |
81 <asp:LinkButton ID="LBtnEdit" runat="server" CommandArgument='<%#Eval("id") %>'
82 OnClick="Edit">编辑</asp:LinkButton>
83 </td>
84 </tr>
85
86 </ItemTemplate>
87 </asp:Repeater>
88
89 </ItemTemplate>
90 <FooterTemplate>
91 <tr>
92 <td height="32" align="center" background="images/list_bottm_bg.gif" class="list2"
93 colspan="3">
94 <table width="100%" border="0" cellspacing="0" cellpadding="0">
95 <tr>
96 <td width="20%" height="35" class="footstyle">
97 <a href="admin_edit.aspx">添加信息</a>
98 </td>
99 </tr>
100 </table>
101 </td>
102 </tr>
103 </table>
104 </FooterTemplate>
105 </asp:Repeater>
106 </td>
107 <td background="images/mail_rightbg.gif">
108 &nbsp;
109 </td>
110 </tr>
111 <tr>
112 <td valign="middle" background="images/mail_leftbg.gif">
113 <img src="images/buttom_left2.gif" width="17" height="17" />
114 </td>
115 <td height="17" valign="top" background="images/buttom_bgs.gif">
116 <img src="images/buttom_bgs.gif" width="17" height="17" />
117 </td>
118 <td background="images/mail_rightbg.gif">
119 <img src="images/buttom_right2.gif" width="16" height="17" />
120 </td>
121 </tr>
122 </table>

c#代码

View Code
1 using System;
2  using System.Collections;
3  using System.Configuration;
4 using System.Data;
5 using System.Linq;
6 using System.Web;
7 using System.Web.Security;
8 using System.Web.UI;
9 using System.Web.UI.WebControls;
10 using System.Web.UI.WebControls.WebParts;
11 using System.Web.UI.HtmlControls;
12 using System.Xml.Linq;
13 using R3.BLL;
14 using R3.Helper;
15
16 namespace Web.Admin
17 {
18 public partial class WebForm7 : System.Web.UI.Page
19 {
20 InfoClassManger ic = null;
21 protected void Page_Load(object sender, EventArgs e)
22 {
23 ic = new InfoClassManger();
24 Bind(0);
25 }
26
27
28 protected void Edit(object sender, EventArgs e)
29 {
30
31 int d = int.Parse(((LinkButton)sender).CommandArgument.ToString());
32
33
34 }
35
36
37 void Bind(int upid) {
38
39 this.UpInfoClasslist.DataSource = ic.GetList(0);
40 this.UpInfoClasslist.DataBind();
41
42
43 }
44
45 protected void UpInfoClasslist_ItemDataBound(object sender, RepeaterItemEventArgs e)
46 {
47 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
48 {
49 Repeater rep = e.Item.FindControl("DownClassList") as Repeater;//找到里层的repeater对象
50 DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项
51 int typeid = Convert.ToInt32(rowv["id"]); //获取填充子类的id
52 rep.DataSource = ic.GetList(typeid);
53 rep.DataBind();
54
55
56 }
57 }
58 }
59 }
posted @ 2011-07-06 17:07  kwor  阅读(219)  评论(0编辑  收藏  举报