DropDownList实现无限级分类

转载 2007年09月21日 09:41:00

要想实现无限级分类,那得还用传统的老方法----递归,也许有很多人会抱怨递归的性能不是太理想。俗话说的话,能抓到老鼠的猫就是好猫。我提倡先解决问题,然后再优化性能。

数据库结构:



代码:

protected void GetCategories(DropDownList DropDownList, string id)
    {
        DataView MyDataView 
= new Caicai.DBHelper().ExecuteDataSet("select id,c_name,c_path from c_categories where c_parentid=" + id +" order by c_sort").Tables["Table"].DefaultView;
        
foreach (DataRowView MyDataRowView in MyDataView)
        {
            AddTo 
= new String(' ', (MyDataRowView[2].ToString().Split('|').Length - 1* 2+ "└ ";
            DropDownList.Items.Add(
new ListItem(AddTo + MyDataRowView[1].ToString(), MyDataRowView[0].ToString()));
            
this.GetCategories(DropDownList,MyDataRowView[0].ToString());
        }
    }


调用:
 protected void Page_Load(object sender, EventArgs e)
    {
        
if (!IsPostBack)
        {
            
this.GetCategories(DropDownList1,"0");
        }
    }
 

相关文章推荐

Windows下LuaJIT的编译和使用,将Lua脚本编译为bytecode

1、下载LuaJIT,download>> 2、编译 开始 –> 程序 –> Microsoft Visual Studio xx –> Visual Studio Tools –> Visual...

Lua:编译安装LuaJIT,第一个Lua程序

一、下载LuaJIT         文件名:LuaJIT-2.0.2.tar.gz         下载地址(官网):http://luajit.org/download.html    ...

【Lua】windows下安装和使用LuaJIT步骤

1.准备 1) 下载LuaJIT源代码 2) 确保你的机器上安装了visual studio 2.编译 1) 打开visual studio,依次打开 “工具” >> “visual studio 命...

哈希Hash算法:一致性哈希Hash

一、哈希Hash算法好坏的标准 1.1 平衡性         哈希的结果能够分布到所有的节点上。 1.2 单调性         如果内容已经哈希分布到某个节点上,又有新的节点加入到系统,原...

【Lua】windows下安装和使用LuaJIT步骤

1.准备 1) 下载LuaJIT源代码 2) 确保你的机器上安装了visual studio 2.编译 1) 打开visual studio,依次打开 “工具” >> “visual stud...

Nginx:作为cdn缓存时,follow 302

一、应用环境 1.1 rewrite         www.guowenyan.cn/test.html(任意url)         rewrite         www....

DropDownList无限级分类(灵活控制显示形式)

using System; using System.Data; using System.Configuration; using System.Web; using System.Text...

打造DropDownList,TreeView,ListBox无限极分类目录树

#region DropDownList无限递归显示层次关系 /// /// 创建无限分级下拉列表框 /// /// 下拉...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)