Código fuente del directorio del árbol de red
& lt% @ Page Language = " c# " AutoEventWireup = " true " código detrás = " árbol . aspx . cs " Hereda = " mis profesores . web . árbol " % >
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN " " http://www . w3 . org/TR/XHTML 1/DTD/XHTML 1-Transicional . DTD " >& lthtml xmlns = " http://www . w3 org/1999/XHTML " & gt;
& lthead runat = " servidor " & gt
& lttitle & gt& lt/title & gt .
& lt/head & gt;
& ltbody & gt
& ltform id = " formulario 1 " runat = " servidor " >>p >
& ltdiv & gt
& ltASP:TreeView ID = " TreeView 1 " runat = " servidor " Altura = " 257 px " ImageSet = " ayuda de Windows "
ancho = " 142 px " Target = " marco derecho " >>p>
& lt/ASP:TreeView & gt;
& lt/div & gt;
& lt /formulario & gt;
& lt/body & gt;
& lt/html & gt;
En segundo plano
Utilice el sistema;
Utilice el sistema. recolectar. Genérico;
Uso del sistema. Linq
Usa el sistema. Web
Usa el sistema. Web UI
Usa el sistema. Web .UI.WebControls
Usa el sistema. Seguridad de la red;
Usa el sistema. web .ui .controles web . Web .UI.HtmlControls
Usa el sistema. Datos;
Espacio de nombres MyTeachers.web
{
Árbol de clases parcial público: System. Interfaz web
{
DataView dv
Tabla de datos dt;
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
if(!Page.IsPostBack)
{
int id =Convertir. ToInt32(session[" userID "]);
//El método de ejecución de la consulta de la base de datos no se escribirá.
//Operador op = new operator();
//Lo que se ejecuta aquí es: seleccionar * del menú de pestañas.
dt = bll . tabmenubll . getalltabmenut(id);
//Llame al método para pasar parámetros cuando se carga por primera vez.
CreateTree(0, nulo, dt, esto.
vista de árbol 1);
}
}
///<Resumen>
///Crear un árbol
///</summary>
///<nombre del parámetro = "parentID">parentid
// /& lt;nombre del parámetro = "nodo">node
///<param name = "dt">data table</param>
///<param name = "treeView">El nombre de la vista de árbol
public void create tree(int parentID, nodo TreeNode, DataTable dt, TreeView treeView)
{
// Instancia de DataView dt = DataTable entrante.
dv = nueva vista de datos (dt);
//filtro (equivalente a seleccionar * en el menú de pestañas, donde menú parentID = parentid entrante)
dv . filtro de fila = "[PID]= "+parentID;
//Utilice foreach para atravesar dv
foreach (fila DataRowView en dv)
{ p>
//Vacío al cargar por primera vez.
if (nodo == null)
{
//Crear nodo raíz
TreeNode root = new TreeNode() ;
//Raíz. Target = " rightFrame
//Debe corresponder a la base de datos.
Root. Text = fila["menuName"].ToString();
Root. Valor = fila["menuID"].ToString();
//Agregar nodo raíz
TreeView1.Nodes.Add(root);
// Llame recursivamente al método en sí
CreateTree(int.Parse(line["menuID"].ToString()), root, dt, treeView);
}
Otros
{
//Agregar nodo secundario
Nodo secundario TreeNode = new TreeNode();
Nodo secundario Texto. = fila["menuName"];
Nodo hijo. Valor = fila["menuID"];
Nodo hijo = fila["menuUrl"].ToString();
Nodo. Nodos secundarios. Agregar(nodo secundario);
CreateTree(int.Parse(row["menuID"]. ToString()), childNode, dt, treeView); /p>
}
}
}
}
}