高手来帮我看看写的无级分类的代码,不知道哪错了
roydu 2006-03-09 07:52:27 是用那个treeview写的。
后台代码:
private Data data=null;
private void Page_Load(object sender, System.EventArgs e)
{
data=new Data();
NextGo();
Page.DataBind();
data.DisPose();
}
void NextGo()
{
DataTable dt=data.GetTable("select * from newsclass");
foreach(DataRow dr in dt.Rows)
{
//进入根节点
if(dr["Fclass"].ToString()=="0")
{
TreeNode node=new TreeNode();
node.Text=dr["ClassName"].ToString();
treeV1.Nodes.Add(node);
//建立此根下节点群的表
dt=new DataTable("select * from newsclass where FCLass="+dr["id"].ToString());
GetChildMenu(dt,node);
}
else
{
TreeNode node =new TreeNode();
node.Text=dr["ClassName"].ToString();
treeV1.Nodes.Add(node);
}
}
}
void GetChildMenu(DataTable dt,TreeNode Fnode)
{
if(dt.Rows.Count!=0)
{
foreach(DataRow dr in dt.Rows)
{
TreeNode node=new TreeNode();
node.Text=dr["ClassName"].ToString();
Fnode.Nodes.Add(node);
dt=new DataTable("select * from newsclass where FCLass="+dr["ClassName"].ToString());
if(dt.Rows.Count!=0)
GetChildMenu(dt,node);
}
}
}