用asp.net实现某公司树形菜单结构

grc368800 2009-12-08 11:40:04
大家好,我是初学者,怎样实现某公司,部门员工的树形菜单,实现树的展开,关闭功能,双击员工名,弹出员工年龄,
谢谢!!!
...全文
128 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyehua 2009-12-09
  • 打赏
  • 举报
回复
标记下,XML是吧。谢谢提示。

用皮肤是什么意思呢?
zuoming120 2009-12-09
  • 打赏
  • 举报
回复
说实话,这个我赞成用xml绑定和用皮肤,这2个微软的东西只要你懂得就好了,代码没有多少,很简单,只要配置好就行了,速度比连接数据库快的多,
xiaoyehua 2009-12-09
  • 打赏
  • 举报
回复
至于双击弹出年龄,树的构造都给出来了,留点机会给你自己去找点成就感吧。嘿嘿。
xiaoyehua 2009-12-09
  • 打赏
  • 举报
回复
感激他人给予我帮助的同时,也希望以下代码能多少给你点提示
我也是初学,以下是我自己查找了资料“凑”出来的构造treeview的代码,
思路仅供参考,可能代码不规范,多多包涵。


#region 建立初始化测试treeview
if (!IsPostBack)
{
//TreeView1.Attributes.Add("onclick", "postBackByObject()");

TreeView1.Nodes.Clear();

// 用于添加一级节点的foreach语句
DataTable dt = Mydb.ReturnDT("select * from Employees order by 部门名称;");

DataView dv = new DataView(dt);

strLast = "";
foreach (DataRowView drv in dv)
{
//给每个一级节点赋值
tmpNd = new TreeNode();
//strLast
strNew = drv["部门名称"].ToString();

if (strLast == strNew)
{
continue;
}
tmpNd.Value = strNew;
tmpNd.Text = strNew;
tmpNd.NavigateUrl = "javascript:void(0)";
//tmpNd.SelectAction = TreeNodeSelectAction.None;
tmpNd.Expanded = true;
TreeView1.Nodes.Add(tmpNd);

strLast = strNew;
//调用方法填充二级节点
AddchildNodes(tmpNd, dv);
}
}
#endregion
}
#endregion

#region 填充二级节点
private void AddchildNodes(TreeNode tmpNd, DataView dv)
{
strLast2 = tmpNd.Value.ToString();
strNew2 = "";
// 用于添加级二节点的foreach语句
//DataTable dt = Mydb.ReturnDT(
//DataView dv = new DataView(dt);
foreach (DataRowView drv in dv)
{
strNew2 = drv["部门名称"].ToString();
if (strLast2 != strNew2)
{
continue;
}
//给每个二级节点赋值
tmpNd2 = new TreeNode();
tmpNd2.Text = drv["人员名称"].ToString();
tmpNd2.Value = drv["人员名称"].ToString();
tmpNd2.NavigateUrl = "javascript:void(0)";
tmpNd.ChildNodes.Add(tmpNd2);
}

}
#endregion

#region ReturnDT
public DataTable ReturnDT(string SQL)
{
try
{
//SqlConn.Open();
sda = new SqlDataAdapter(SQL, SqlConn);
DataTable Mydt = new DataTable();
sda.Fill(Mydt);
//SqlConn.Close();
return Mydt;
}
catch (Exception ex)
{

throw ex;
}
}
#endregion
yanfei_519 2009-12-09
  • 打赏
  • 举报
回复
用Treeview来绑定数据源,数据源包括XML文件和数据库文件,当然,如果是静态的话,你可以直接编辑Treview的结点。
andrewsway 2009-12-09
  • 打赏
  • 举报
回复
用treeview也可以,下个js的属性结构和可以实现。
Jeff20040819 2009-12-09
  • 打赏
  • 举报
回复
UP
jajawoshi 2009-12-08
  • 打赏
  • 举报
回复
给treeview控件绑定个xml文件就行
heheerwa 2009-12-08
  • 打赏
  • 举报
回复
哎呀!!
不想说!!
自己去查帮助文档!!
红街咖啡 2009-12-08
  • 打赏
  • 举报
回复
绑定TreeView 后

protected void TreeView_SelectedNodeChanged(object sender, EventArgs e)
{
//弹出员工姓名
}

62,264

社区成员

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

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

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

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