动网新闻的分类效果--简短的代码 .NET技术 / ASP.NET

来源:百度文库 编辑:神马文学网 时间:2024/04/28 15:51:31

动网新闻的分类效果--简短的代码

楼主ahui4367()2005-12-20 18:05:47 在 .NET技术 / ASP.NET 提问

看了好多的无限分类.不是通篇理论,就是讲的一知半解的.  
  看了网上的列子后修改的.我个人觉得很使用.和动网新闻的分类效果一样的  
  如下:  
  数据库字段如下:  
  ClassID(int)     ParentID(int)默认为0     ClassName(char)  
    1         0         新闻  
    2         1        国内新闻  
    3         2        地方新闻  
    4         3                                  房产   
  ===========================  
  public   ArrayList   al=new   ArrayList();  
  public   int   j=0;  
  public   int   i=0;  
  //使用递归的方法.  
  public   void   getID(int   ID)  
  {  
  SqlDataReader   dr;  
  string   temp=null;  
  dr=SqlHelper.ExecuteReader(conn,CommandType.Text,"select   *   from   myclass   where   parentID="+ID);  
  while(dr.Read())  
  {  
  i=i+1;  
  for(int   j=i;j>=2;j--)  
  {  
  temp=temp+"--";  
  //Response.End();  
  }  
  al.Add("|--"+temp+dr1["className"].ToString());  
  getID(Convert.ToInt32(dr1["ClassName"]));  
  }  
  i--;  
  }  
   
  =============  
  调用的时候  
  getID(0);//0就是第一级  
  ArrayList   dr11=new   ArrayList(al);  
  DropDownList1.DataSource=dr11;  
  DropDownList1.DataBind();  
   
  ============  
  |--效果:  
  |----新闻  
  |------国内新闻  
  |--------地方新闻  
  |----------房产