Using System;
Using System.Collections;
Using System.Configuration;
Using System.Data;
Using System.Web;
Using System.Web.Security;
Using System.Web.UI;
Using System.Web.UI.HtmlControls;
Using System.Web.UI.WebControls;
Using System.Web.UI.WebControls.WebParts;
Using System.Data.SqlClient;
Using Common;
Using DataAccess;
public partial class Controls_ProductType2:System.Web.UI.UserControl
{
ProductType ProductType = new ProductType ();
Product Product = new product ();
protected void Treeview_treenodepopulate (object sender, TreeNodeEventArgs e)
{
if (e.node.childnodes.count = 0)
{
Switch (e.node.depth)
{
Case 0:
Populatecategories (E.node);
Break
Case 1:
Populateproducttype (E.node);
Break
Case 2:
Populateproducts (E.node);
Break
}
}
int i = Treetoxml.treetoxml (TreeView1, "d:/treetoxml.xml");
}
protected void Page_Load (object sender, EventArgs e)
{
}
First-level node (parentid=0)
void Populatecategories (TreeNode node)
{
DataTable dt = new DataTable ();
DT = Producttype.getlistbyfathernode ();
if (dt. Rows.Count > 0)
{
foreach (DataRow row in dt. Rows)
{
TreeNode NewNode = new TreeNode (row["Producttypename"). ToString (), row["Producttypeid"]. ToString (), "", ". /webproductlist.aspx?producttypeidone= "+ row[" Producttypeid "]. ToString () + "", "" ");
Newnode.populateondemand = true;
Newnode.selectaction = Treenodeselectaction.expand;
Node. Childnodes.add (NewNode);
Node. Expanded = true;
}
}
}
Second-level nodes
void Populateproducttype (TreeNode node)
{
DataTable dt = new DataTable ();
Queryparam Queryparam = new Queryparam ();
Queryparam. ADD ("ParentID", QueryParam.RELATION.EQ, "" + node. Value + "");
DT = Producttype.getlistbybranchnode (Queryparam);
if (dt. Rows.Count > 0)
{
foreach (DataRow row in dt. Rows)
{
TreeNode NewNode = new TreeNode (row["Producttypename"). ToString (), row["Producttypeid"]. ToString (), "", ". /webproductlist.aspx?producttypeidtwo= "+ row[" Producttypeid "]. ToString () + "", "" ");
Newnode.populateondemand = true;
Newnode.selectaction = Treenodeselectaction.expand;
Node. Childnodes.add (NewNode);
Node. Expanded = false;
}
}
}
Third node
void Populateproducts (TreeNode node)
{
DataTable dt = new DataTable ();
Queryparam Queryparam = new Queryparam ();
Queryparam. ADD ("Producttypeitemid", QueryParam.RELATION.EQ, "" + node. Value + "");
DT = product. GetList (Queryparam);
if (dt. Rows.Count > 0)
{
foreach (DataRow row in dt. Rows)
{
TreeNode NewNode = new TreeNode (row["ProductName"). ToString (), row["ProductID"]. ToString (), "", ". /webproductdetaile.aspx?productid= "+ row[" ProductID "]. ToString () + "", "" ");
Newnode.populateondemand = false;
Newnode.selectaction = Treenodeselectaction.none;
Newnode.populateondemand =true;
Newnode.selectaction = Treenodeselectaction.expand;
Node. Childnodes.add (NewNode);
Node. Expanded = false;
}
}
}
}