DropDownList实现无限级分类
来源:互联网 发布:横截面数据画折线图 编辑:程序博客网 时间:2024/05/01 17:56
要想实现无限级分类,那得还用传统的老方法----递归,也许有很多人会抱怨递归的性能不是太理想。俗话说的话,能抓到老鼠的猫就是好猫。我提倡先解决问题,然后再优化性能。
数据库结构:
代码:
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());
}
}
{
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");
}
}
{
if (!IsPostBack)
{
this.GetCategories(DropDownList1,"0");
}
}
http://www.cnblogs.com/caicaihui/archive/2007/08/03/841734.html
- DropDownList实现无限级分类
- DropDownList实现无限级分类
- DropDownList 无限级分类
- DropDownList无限级分类
- DropDownList 无限级分类
- DropDownList 无限级分类
- asp.net中用DropDownList实现无限级分类菜单
- DropDownList 无限级分类 树状显示 (递归)
- 无限级分类在DataGrid和DropDownList中的体现
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList控件下的无限级分类(递归)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类灵活控制显示形式
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- 用存储过程定时发送数据到网络服务器
- 朋友首日封
- 查询语句datagrid
- C# 學習使用ToolTip
- MYECLIPSE 开发Web Service之详细讲解--第二节
- DropDownList实现无限级分类
- PKU OJ 1019 Number Sequence
- CMap 用法
- 锁定首列其他列宽度自适应HTML效果演示
- C中数组名的含义
- C#如何设置窗体(控件)快捷键
- 影响SQL server性能的三个关键
- Hyper-V: 一台服务器变二百台服务器
- 移动 Windows SharePoint Services 数据库