现在数据库设计为
id
parentid
name
数据显示(id=parentid 为大类)
id parentid name
1 1 广东
2 1 广州
3 1 深圳
4 2 天河
5 5 湖南
6 5 长沙
.
.
.
前台要做的导航是
广东
湖南鼠标移动到广东的时候显示子集列表,如果子集有下类继续显示
有没有好点的js,配合C#代码的,谢谢
急。。
id
parentid
name
数据显示(id=parentid 为大类)
id parentid name
1 1 广东
2 1 广州
3 1 深圳
4 2 天河
5 5 湖南
6 5 长沙
.
.
.
前台要做的导航是
广东
湖南鼠标移动到广东的时候显示子集列表,如果子集有下类继续显示
有没有好点的js,配合C#代码的,谢谢
急。。
我找一个,xml的结构很稀烂,很难编辑类别
<ul>
<li onclick="{alert('您点击我了')}">湖北</li>
<li child="one">湖南</li>
<li>北京</li>
<li>河南</li>
<li child="two">广东</li>
<li>山东</li>
</ul>
</menu> <menu id="one">
<ul>
<li><a href="http://www.baidu.com/" target="_blank">长沙</a></li>
<li>邵阳</li>
<li>衡阳</li>
<li>郴州</li>
</ul>
</menu> <menu id="two">
<ul>
<li>惠州</li>
<li>深圳</li>
<li child="three">广州</li>
<li>潮州</li>
</ul>
</menu> <menu id="three">
<ul>
<li>天河</li>
<li>棠下</li>
<li>荔湾</li>
</ul>
</menu></root>这个数据结构如何循环
/// <summary>
/// 添加TreeView
/// </summary>
void addTreeView()
{
DataView dv = new DataView(GetSet().Tables[0]);
AddTree(dv, -1, (TreeNode)null);
}/// <summary>
/// 递归添加节点
/// </summary>
/// <param name="dvTree"></param>
/// <param name="id"></param>
/// <param name="pNode"></param>
void AddTree(DataView dvTree, int id, TreeNode pNode)
{ //过滤ParentID,得到当前的所有子节点
string rowFilter = "ParentID=" + id;
dvTree.RowFilter = rowFilter;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null)
{ //添加根节点
Node.Text = Row["name"].ToString(); Node.Value = Row["id"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded = false;
AddTree(dvTree, int.Parse(Row["id"].ToString()), Node); //再次递归
}
else
{ //添加当前节点的子节点
Node.Text = Row["name"].ToString(); Node.Value = Row["id"].ToString();
pNode.ChildNodes.Add(Node);
Node.Expanded = true;
AddTree(dvTree, int.Parse(Row["id"].ToString()), Node); //再次递归
}
}
}GetSet()是个得到数据集DataSet的方法