asp.net关于repeater嵌套repeater的方法

前台代码:

<asp:Repeater ID="Repeater1" runat="server"  onitemdatabound="Repeater1_ItemDataBound">

      <HeaderTemplate>
          <table   class=tb width="100%">
                <tr class=thead>
                   <th colspan="2">类别管理</th>
                </tr>
                <tr  class="tdbg">
                <td width="300" align="center" class="style2" >&nbsp;==名称== </td>
                <td  align="right" class="style2" >操&nbsp;&nbsp;&nbsp;&nbsp; 作&nbsp;<font color=red>请不要随意删除!</font>&nbsp;&nbsp;&nbsp;&nbsp;</td>
                </tr>
                </HeaderTemplate>
                <ItemTemplate>
                <tr bgcolor=#F0F0F0>
                <td class="style1" align="left"><font color=#FF0000><img src='../img/plus.gif'>
                <asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "classname") %>'></asp:Label></font>
                &nbsp;&nbsp;&nbsp;</td>
                <td align='right' class="style1" ><a href='ClassMana.asp?action=Sort&sType=up&id=1' title='升序'><img src=../img/minu.gif border=0></a>&nbsp;&nbsp;<a href='ClassMana.asp?action=Sort&sType=down&id=1' title='降序'><img src=../img/mind.gif border=0></a>&nbsp;&nbsp;<a href='ClassMana.asp?action=edit&id=1' title='编辑此目录'>编辑</a>&nbsp;&nbsp;<a href='javascript:Delete(1)' title='删除此目录'>删除</a>&nbsp;&nbsp;<a href='NewsListmana.asp?SmallClass=1' title='管理此目录下的新闻'>管理新闻</a> &nbsp;&nbsp;</td></tr>
                               
                
                    <asp:Repeater ID="Repeater2" runat="server">
                    <ItemTemplate>
                      <tr bgcolor=#F0F0F0>
                <td class="style1" align="left"><font color=#FF0000>&nbsp;&nbsp;<img src='../img/plus.gif'>
                <asp:Label ID="Label2" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "classname") %>'></asp:Label></font>
                &nbsp;&nbsp;&nbsp;</td>
                <td align='right' class="style1" ><a href='ClassMana.asp?action=Sort&sType=up&id=1' title='升序'><img src=../img/minu.gif border=0></a>&nbsp;&nbsp;<a href='ClassMana.asp?action=Sort&sType=down&id=1' title='降序'><img src=../img/mind.gif border=0></a>&nbsp;&nbsp;<a href='ClassMana.asp?action=edit&id=1' title='编辑此目录'>编辑</a>&nbsp;&nbsp;<a href='javascript:Delete(1)' title='删除此目录'>删除</a>&nbsp;&nbsp;<a href='NewsListmana.asp?SmallClass=1' title='管理此目录下的新闻'>管理新闻</a> &nbsp;&nbsp;</td></tr>
                    </ItemTemplate>
                    </asp:Repeater>
                
                
                
                
                
                </ItemTemplate>
                <FooterTemplate></table></FooterTemplate>
          
      

    </asp:Repeater>


后台代码:

DB db = new DB();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            database();
        }
    }
    public void database()
    {
        db.open();
        string str = "select * from NewsClass where PID=0";
        string strddl = "select * from NewsClass";
        Repeater1.DataSource = db.dataset(str);
        Repeater1.DataBind();
        db.close();
    }

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Repeater re = (Repeater)e.Item.FindControl("Repeater2");
            DataRowView rowv = (DataRowView)e.Item.DataItem;
            int type = Convert.ToInt32(rowv["classID"]);
            string strson = "select * from NewsClass where PID=" + type + "";
            re.DataSource = db.dataset(strson);
            re.DataBind();
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值