无限级分类

递归 无限级分类

数据库三个字段 分别为 ClassID,ParentClassID,ClassName

链接数据库我用的是一个类 想测试的朋友自己建个库 写个链接

public   partial   class  index : System.Web.UI.Page
{       DataBase db = new DataBase();
        SqlDataReader dr;
        SqlDataReader drChlid;
        
string Echo = "";
    
protected void Page_Load(object sender, EventArgs e)
    
{


        dr 
= db.RunProcGetReader("select ClassID,ParentClassID,ClassName from class where ParentClassID is null");
        
while(dr.Read()) 
        
{
            Echo 
= Echo + "<div><label id="" + dr["ClassID"].ToString().Trim() + "">+" + dr["ClassName"].ToString().Trim() + "</label> ";
            Child(dr[
"ClassID"].ToString().Trim(), "|-");
        }

        dr.Close();
        Literal1.Text 
= Echo;
    }

    
protected void Child(string ID,string StrDis) 
    
{
        drChlid 
= db.RunProcGetReader("select ClassID,ParentClassID,ClassName from class where ParentClassID =" + ID);
        
while (drChlid.Read())
        
{
            Echo 
= Echo + "    <div><label id="" + drChlid["ClassID"].ToString().Trim() + "">" + StrDis + drChlid["ClassName"].ToString().Trim() + "</label> ";
            Child(drChlid[
"ClassID"].ToString().Trim(), "|  " + StrDis);
        }

        
//drChlid.Close();
    
    }

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值