谁能帮解释一下 无限级分类 谢谢

问题描述:

谁能帮解释一下 无限级分类 谢谢
1个回答 分类:综合 2014-12-08

问题解答:

我来补答
if(!Page.IsPostBack)
{
this.ViewState[ "ds "] = new SysFunctionDA().GetAllActiveSysFunctions();
AddTree(0,(TreeNode)null);
}
//递归添加树的节点
public void AddTree(int ParentID,TreeNode pNode)
{
DataTable ds=(DataTable) this.ViewState[ "ds "];
DataView dvTree = new DataView(ds);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[F_PARENTID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{ //添加根节点
Node.Text= Row[ "F_Name "].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded = true;
//Node.NavigateUrl = null;
AddTree(Int32.Parse(Row[ "F_ID "].ToString()),Node); //再次递归
}
else
{ //添加当前节点的子节点
Node.Text = Row[ "F_Name "].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = false;
if(!ValidateUtil.isBlank(Row[ "F_URL "].ToString()))
Node.NavigateUrl = Row[ "F_URL "].ToString();
Node.Target = "mainFrame ";
AddTree(Int32.Parse(Row[ "F_ID "].ToString()),Node); //再次递归
}
其实跟树一样.无限级数.以我的经验 肯定是 比如 中国 下面在分 重庆、北京、成都等、 然后在分 重庆市、万州区.以一种树形的结构展现
用xtree控件或者extree.网上搜一下.很多DEMO
其实就是每个分类都有个父分类ID,顶级分类父ID为0,这样一张表中就可以并存所有等级的分类,这样不管分多少级都可以存在一张表中,实现无限分类为什么要用呢?这个很简单,你不知道要分多少级的时候,就用无限级,比如你做一个网络硬盘,用户可能会建许多文件夹,这些文件夹可能是嵌套的级别,就像在电脑上的文件夹一样,而你根本就不知道用户会建几层的嵌套文件夹,这儿就需要无限分类技术了
tiaoshi/try/index.asp,line 45,column 14
target="main" ’所指定的框架名
"’所指定的框架名" 中得 "’"是中文字符 把这个字符改成"'" 就可以了.
 
 
展开全文阅读
剩余:2000
上一页:100 ,11
下一页:29