做个记录,省得以后用到的时候都得再找以前写的代码,而且发现以前写的代码还有点错误的,但层级达到3层以上的时候就看得出错误在哪了,下面是更正后的代码:
// 绑定行政区域下拉列表
private void BindAreaDDL()
{
ddl行政区域.Items.Clear();
ddl行政区域.Items.Insert(0, new ListItem("", "0"));
DataSet ds = new S_Area2DAO().GetList("");
if (ds.Tables.Count > 0)
{
var query1 = ds.Tables[0].AsEnumerable().Where(x => x["parentid"].ToString() == "0");
foreach (var item in query1)
{
ListItem li = new ListItem(item["name"].ToString(), item["id"].ToString());
ddl行政区域.Items.Add(li);
int index = 1;
AddChildListItem(ds, item["id"].ToString(), index);
}
}
}
// 递归添加子项
private void AddChildListItem(DataSet ds, string pid, int index)
{
int tmp = index; // 保存层级
// 计算前面的空白
string space_str = "";
for (int i = 0; i < index; i++)
{
space_str += "...";
}
var query1 = ds.Tables[0].AsEnumerable().Where(x => x["parentid"].ToString() == pid);
foreach (var item in query1)
{
ListItem li = new ListItem(space_str + item["name"].ToString(), item["id"].ToString());
ddl行政区域.Items.Add(li);
index++;
AddChildListItem(ds, item["id"].ToString(), index);
index = tmp; // 还原层级
}
}
分享到:
相关推荐
.net 递归算法.net 递归算法.net 递归算法.net 递归算法.net 递归算法.net 递归算法.net 递归算法.net 递归算法
asp.net+sql server2000实现递归绑定树形控件
EmployeeSystem 基于.net平台递归树
.net 递归 树 可以看下,能看到东西的
//查询一张表 返回dataset 类型 (陆续推出其他类型绑定 //注意: 数据表格式必须是 递归类型 //比如: //ID Pid Name //1 0 a //2 0 b //3 0 c //4 0 d //5 1 e //id为5的 是ID为1的子类... //6 1 f //同上 ...
DEMO采用数据库和ASP.NET网页开发。 具体示例请下载后继续了解。谢谢。
asp.net 对文件进行操作if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string d in Directory.GetFileSystemEntries(dir)) { if (File.Exists(d)) File.Delete(d); //直接删除其中的文件...
不重复顺序递归不重复顺序递归,递归,排序,WEB,.NET,PHP,ASP.NET
利用xml字符串和io类写的! 如果有什么疑问,请联系我QQ:165150345!
递归运算示例,这是个简单案例,基于此可以设计出多定义域函数求值程序。
Asp.net手动绑定数据(分页、编辑、删除、加控件等操作) Asp.net中My97DatePicker4.2日期的使用 Asp.net中DataList控件添加删除 Asp.net获取请求的用户信息IP地址 获取世界IP地址库显所在城市信息 MySQL...
ASP.NET递归加载和合并单元格 ASP.NET递归加载和合并单元格
这是一个学习ASP.NET treeview控件的demo,通过递归生成一棵部门树。部门表结构在解决方案中。解压密码: 1435279215
ASP.NET 递归下载treeview
Asp.net手动绑定数据(分页、编辑、删除、加控件等操作) Asp.net中My97DatePicker4.2日期的使用 Asp.net中DataList控件添加删除 Asp.net获取请求的用户信息IP地址 获取世界IP地址库显所在城市信息 ...
.Net 初学者的树控件和递归算法求阶乘 .Net 初学者的树控件和递归算法求阶乘
.net TreeView 动态绑定 无限级树目录 递归调用。资源包括:数据库、完整实例代码! 有问题请与QQ:24394180联系
主要介绍了asp.net TreeView递归循环子节点生成树形菜单的方法,涉及asp.net递归算法及节点操作相关技巧,需要的朋友可以参考下
借用jquery控件实现对树的展示,后台使用递归对树的组建。。
ASP.NET是微软.NET战略中的一个重要成员,除了可以使用Visual C#、VB.NET、VisualC++.NET、JScript.NET等语言编写外,还可以使用第三方的.NET接口(如COBOL.NET、 Perl.NET等)进行编写。本书通过100个精彩实例...