Front desk:
Copy Code code as follows:
<%@ Page language= "C #" autoeventwireup= "true" codebehind= "Default.aspx.cs" inherits= "Treeview._default"%>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<title></title>
<body>
<form id= "Form1" runat= "Server" >
<div>
<asp:treeview id= "TreeView1" runat= "Server" showlines= "True" >
</asp:TreeView>
</div>
</form>
</body>
Background:
Copy Code code as follows:
Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Web;
Using System.Web.UI;
Using System.Web.UI.WebControls;
Using System.Data;
Using System.Data.SqlClient;
Using System.Configuration;
Namespace TreeView
{
public partial class _default:system.web.ui.page
{
public static String st = configurationmanager.connectionstrings["SQL". ToString ();
Private DataTable Dts=new DataTable ();
protected void Page_Load (object sender, EventArgs e)
{
if (! IsPostBack)
{
DTS = createtable ();
CreateNode ();
}
}
public void CreateNode ()
{
datarow[] dr = DTS. Select ("Parentid=0");
if (Dr. LENGTH>0)
{
foreach (DataRow drr in DR)
{
TreeNode tn = new TreeNode ();
Tn. Value = drr["MenuID"]. ToString ();
Tn. Text = drr["MenuName"]. ToString ();
Tn. Expanded = false;
Tn. SelectAction = Treenodeselectaction.expand;
TreeView1.Nodes.Add (TN);
Createchild (Tn,dts);
}
}
Else
{
TreeNode t=new TreeNode ();
T.value= "Empty";
t.text= "Empty";
T.expanded=false;
T.selectaction=treenodeselectaction.expand;
TREEVIEW1.NODES.ADD (t);
}
}
public void Createchild (TreeNode tnn, DataTable DTT)
{
datarow[] Dr = DTT. Select ("parentid=" + TNN. Value);
if (Dr. Length > 0)
{
foreach (DataRow drw in DR)
{
TreeNode ts = new TreeNode ();
Ts. Value = drw["MenuID"]. ToString ();
Ts. Text = drw["MenuName"]. ToString ();
Ts. SelectAction = Treenodeselectaction.expand;
Ts. Expanded = false;
Tnn. Childnodes.add (TS);
Createchild (ts, DTT);
}
}
}
Public DataTable createtable ()
{
DataTable d = new DataTable ();
Using (SqlConnection sql=new SqlConnection (St))
{
SqlCommand sq=new SqlCommand ("SELECT * from Treeviewname", SQL);
SqlDataAdapter Sda=new SqlDataAdapter ();
Sda. SelectCommand = sq;
Sda. Fill (d);
}
return D;
}
}
}