动网新闻的分类效果--简短的代码 .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();
============
|--效果:
|----新闻
|------国内新闻
|--------地方新闻
|----------房产