asp.net TreeView 动态生成树

pan123799403 2010-07-24 05:38:09
想根据部门表动态生成树,单击部门可以页面显示员工。
ID 名称
0 公司
001 总经办
002 财务部
003 人事劳资部
00301 管理人员
00302 食堂
00303 司机
0030301 小车司机
0030302 客车司机

多谢
最好有实例子。
...全文
1904 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
anxd1 2010-07-30
  • 打赏
  • 举报
回复
进来学习
Damon_lan 2010-07-30
  • 打赏
  • 举报
回复
支持。。
xqqkl 2010-07-26
  • 打赏
  • 举报
回复
标记一下
nikai6868 2010-07-26
  • 打赏
  • 举报
回复
学习回帖
wesweeky 2010-07-26
  • 打赏
  • 举报
回复
..........51aspx
pan123799403 2010-07-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sp1234 的回复:]
我现在写一个demo,在 http://topic.csdn.net/u/20100724/18/b5927dbb-bb6b-40e3-858c-4063d2479efc.html
[/Quote]

谢谢你
wwfgu00ing 2010-07-24
  • 打赏
  • 举报
回复

private void bind()
{
string temp = "<ul class='simpleTree'>";
DataSet ds = db.getDs();
DataRow[] dr = ds.Tables[0].Select("department_code='001'");
Response.Write("为了测试,当前总行数为:" + "<a style='color=red'>"+ds.Tables[0].Rows.Count+"</a><div style='height=10px;background-color:white'></div>");

foreach (DataRow r in dr)
{
string name = r["department_name"].ToString();
string code = r["department_code"].ToString();
temp += "<li class='root' id='li1' name='" + name + "'><span id='s1' oncontextmenu = showMenu('" + i + "') name='" + name + "' class='" + code + "'>" + name + "</span>";
if (AddChildNode(ds, code) != "" || AddChildNode(ds, code)!=null)
{
temp += "<ul>" + AddChildNode(ds, code);
ds.Tables[0].Rows.Remove(r);

}

}


temp += "</ul>";

mytree.InnerHtml = temp;

}

public string AddChildNode(DataSet ds, string department_code)
{
i++;

string a = "";
DataRow[] dr = ds.Tables[0].Select("parent_department='" + department_code + "'");
int count = dr.Length;

if (dr != null)
{

foreach (DataRow r in dr)
{


string code = r["department_code"].ToString();

string name = r["department_name"].ToString();
a += "<li id='li" + i + "' class='" + code + "' name='" + name + "'><span id='s" + i + "' oncontextmenu = showMenu('" + i + "') name='" + name + "' class='" + code + "'>" + name + "</span></li>";
if (AddChildNode(ds, code) == "" || AddChildNode(ds, code) == null)
{

}
else
{
a += "<ul>" + AddChildNode(ds, code) + "</ul>";

}


}

}

return a;
}


wuyq11 2010-07-24
  • 打赏
  • 举报
回复
winner2050 2010-07-24
  • 打赏
  • 举报
回复
你仔细观察,id 值,下级的id 包含了上级的id。

还不会添加进树形控件?
chen_ya_ping 2010-07-24
  • 打赏
  • 举报
回复
楼主会学习吗?会百度,会GOOGLE吗?不要告诉我,你找不到例子啊。
  • 打赏
  • 举报
回复
写完整的例子太费精力啦。
zkj513703929 2010-07-24
  • 打赏
  • 举报
回复
建议去www.51aspx.com网站上DOWN个例子

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧