在网上找了很久也没有找到例子,没办法了,想偷懒也偷不成了,还是自己老老实实的写一个吧。不多废话,下面请看我做的详细方法。
1。无限级分类肯定要数据库支持啦,用户可以动态添加他们的分类嘛,下面是数据库的结构:
数据库主要有三个字段,这是最基本的了。第一个是主键,第二个是分类的名称了,第三个是父级目录id号。
2。成品的效果图:(大家最关心的是不是这个啊?看看是什么样子再看程序怎么吧)
看!!就长这个模样啦,这个层次关系就是上面那个数据所显示的结果。怎么样?还行吧。。。
3。最后就是提供程序咯,程序其实就是一个递归算法。
[复制此代码]CODE:
private void GetArticleCategory(string pid)
{
SqlConnection conn = new SqlConnection("server=.;database=test;uid=sa;pwd=;");
string sql = "select Articlesgroup_id,Groupname from Articlesgroup where Articlesgroup_parent_id=@pid order by Groupname";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter Pid = new SqlParameter("@pid", SqlDbType.Int);
Pid.Value = pid;
cmd.Parameters.Add(Pid);
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
this.DropDownList1.Items.Add(new ListItem(toadd + " " + sdr[1].ToString(), sdr[0].ToString()));
toadd += "─┴";
this.GetArticleCategory(sdr[0].ToString());
toadd = toadd.Substring(0, toadd.Length - 2); //开始这里没有处理好,层次关系显示不出来 :)
}
sdr.Close();
conn.Close();
}
调用方法:在Page_Load里调用
[复制此代码]CODE:
protected void Page_Load(object sender, EventArgs e)
{
this.keyword.Attributes.Add("onfocus","if( this.value=='key key key') {this.value='' };");
if (!Page.IsPostBack)
{
this.GetArticleCategory("0");
}
this.DropDownList1.Items.Insert(0, new ListItem("Search All", "all"));
}
在类里边还要定义一个变量
[复制此代码]CODE:
private string toadd = "├";
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/15044.htm
分享到:
相关推荐
asp.net无限级分类 多种方法 测试通过
asp.net无限级分类管理 程序采用Ext Asp.net3.5 sqlserver2000框架开发。完全无刷新实现添加、删除、编辑节点,鼠标拖动对节点排序和转移父级目录 安装 1.数据库在Data目录,直接附加到sqlserver2000即可 2.修改...
asp.net 无限级分类代码 包含数据库代码,数据库为SQL2000
这是本人在初学ASP.NET时,专门为实现“无限级分类”、“无限级菜单”、“无限级目录树”等功能编写的示例,超级好用,欢迎下载!
非标准的三层架构写的,没有使用数据实体层. 实现了基本的无限级分类功能
asp.net无限级联动,使用jquery操作dom ajax取得数据
漂亮无限级分类源代码(三层实现)
asp.net 动态无限级树,动态数据实现无限级互联
近期做的一个网站需要一个无限级下拉列表的无限级分级功能,于是就有了下面的小作品。 开始以为无限级下拉列表功能应该很简单,无非就是用一个递归算法就好啦,但是在做起来的时候却会遇到一些比较模糊的东西。
asp.net无限级分类管理源码 v1.0,asp.net无限级分类管理,程序采用Ext+Asp.net3.5+sqlserver2000框架开发。完全无刷新实现添加、删除、编辑节点,鼠标拖动对节点排序和转移父级目录 安装 1.数据库在Data目录,直接...
asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例asp.net实例...
ASP.NET操作数据库实例ASP.NET操作数据库实例ASP.NET操作数据库实例ASP.NET操作数据库实例
asp.net ajax 简单实例asp.net ajax 简单实例
ASP.NET网站设计实例通~~~
ASP.NET+EChars实例 ASP.NET+EChars实例 ASP.NET+EChars实例
C# ASP.NET绘图代码实例 曲线图 类似可以生成其它相关的图形
精通asp.net mvc 4 实例源码,第个章节实例,包含SportsStore.
Asp.Net Web API 实例 包括了: 更改默认路由表 方法名字的HttpMethod以及ActionName的注解属性 基本的实体框架入门 调用API的Demo