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

来源:百度文库 编辑:神马文学网 时间:2024/06/02 21:36:02
动网新闻的分类效果--简短的代码
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();
============
|--效果:
|----新闻
|------国内新闻
|--------地方新闻
|----------房产