Esfuércese por crear un directorio con una estructura de árbol y la página se muestra como HTML para facilitar el uso del lenguaje C# para controlar el contenido de relleno.
Completa la vista de árbol con datos en segundo plano:
///
/// Genera nodos principales
///
public void getPipeLine()
{
DataSet dsbd = dpbudings.GetList(""); DataSet, está bien generar una tabla usted mismo.
if ( dsbd .Tables[0].Rows.Count > 0)
{
TreeNode tnTop;
DataRow [] drs=dsbd .Tables[0].Select("");
for (int i = 0; i < drs.Length; i++)
{
tnTop = nuevo TreeNode();
tnTop.Value = drs[i]["id"].ToString();
tnTop.Text = drs[i][" name"].ToString();
//tnTop.ShowCheckBox = true;//Si se muestra la casilla de verificación delante del nodo
tvPipeLine .Nodes.Add(getTree[i][" id"].ToString())CollapseAll();///Cerrar todos los nodos
}
/ //
/// Generar nodos secundarios
p> /// </summary>
/// param>
///
/// <.param name="topid"> param>
TreeNode protegido getTree(TreeNode tnTop,DataTable dt,string topid)
{
DataRow[] drs = dt.Select(" cid=" +topid+"") ;
TreeNode tn;
for (int i = 0; i < drs.Length; i++)
{
tn = new TreeNode();
tn.Value = drs[i]["bid"].ToString();
tn.Text = drs[i] ["nombre"] .ToString();
tn.ShowCheckBox = true;
tnTop.ChildNodes.Add( getTree(tn, dt, drs[i]["oferta" ].ToString() );
}
}
Devuelve tnTop;
}
Lo anterior Implementará un árbol simple, el resto se puede jugar libremente.
De hecho, el frontend y el backend son los mismos si no se consideran otros factores,
puede mover la vista de árbol del fondo al primer plano y el código puede ser. transferido del fondo al primer plano.
También hay muchos espacios en forma de árbol escritos en js en la recepción de Internet, y las funciones también son muy completas. Puedes consultar el siguiente en línea. Hay muchos, así que gané. No entres en ellos aquí.