数据库
id name pid
1 生物 0
2 动物 1
3 植物 1
4 狗 2
5 猫 2怎么在select控件下 点击生物出现动物 植物 一级显示 点击动物的时候出现狗 猫
id name pid
1 生物 0
2 动物 1
3 植物 1
4 狗 2
5 猫 2怎么在select控件下 点击生物出现动物 植物 一级显示 点击动物的时候出现狗 猫
解决方案 »
- 关于传递参数 既采用引用传递又赋予默认值
- datagridview 数字列,小数点后的0不显示
- 求一解决方案,AJAX调用。
- 用Repeater怎样做一个报警系统,十万火急
- 求 c# combobox数据绑定完整代码 大侠们请不惜赐教。。
- 绘制直线的重绘问题
- public static void Main(string[] args)什么意思
- 如何用程序得到framework安装路径
- listBox绑定了一个ArrayList,怎么能把ArrayList的内容倒序显示
- i=++i + i--在C与C#下变成不同的现象,求解答
- 求各位大侠帮助:saveFileDialog中为什么不能输入新文件名?
- 求教C#获取多按键鼠标(5键以上)单击事件的问题。
第一张表为总类的 生物 做上标记
第二张表为分类的 动物 植物 做上标记
第三张表为分类的具体内容,不过要带上第二张表上的标记
每次选择都是通过数据库中的标记带出下一级的内容就是楼主将内容放在一张表中,也是要根据pid来作为条件选择出内容
若将这些内容放在一张表中,设计上不合理吧,表内容很乱,以后,也不好管理。
#region 邦定数据
private void BindTree()
{
this.TvwCatalog.Nodes.Clear();
TreeNode nodeCatalog = new TreeNode();
nodeCatalog.Text = "所有";
nodeCatalog.Expanded = true;
nodeCatalog.Target = "DetailFrame";
nodeCatalog.NavigateUrl = "AreaList.aspx?AreaID=0";
this.TvwCatalog.Nodes.Add(nodeCatalog);
DataSet ds = Business.Public.Public.DisplayData("", "", "basDeptGet");
this.ViewState["ds"] = ds;
AddTree("", nodeCatalog);
}
public void AddTree(string ParentNO, TreeNode pNode)
{
DataSet ds = (DataSet)this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentNO,得到当前的所有子节点
dvTree.RowFilter = "ParentNo ='"+ParentNO+"'"; foreach (DataRowView Row in dvTree)
{
TreeNode Node1 = new TreeNode();
if (pNode == null)
{ //添加根节点
Node1.Text = Row["DeptName"].ToString();
TvwCatalog.Nodes.Add(Node1);
Node1.Expanded = true;
Node1.NavigateUrl = "#";
AddTree(Row["DeptNo"].ToString(), Node1); //再次递归
}
else
{ //̀添加当前节点的子节点
Node1.Text = Row["DeptName"].ToString();
pNode.ChildNodes.Add(Node1);
Node1.Expanded = true;
Node1.NavigateUrl = "#";
AddTree(Row["DeptNo"].ToString(), Node1); //再次递归
}
}
} #endregion