Red de conocimiento informático - Programación de la red - Buscamos expertos para resolver el problema de clasificación ilimitada (tipo árbol) en ASP.NET.

Buscamos expertos para resolver el problema de clasificación ilimitada (tipo árbol) en ASP.NET.

Utilice el sistema;

Utilice el sistema. Colección;

Usa el sistema. Modelo de componentes;

Utilizar el sistema. Datos;

Utilizar el sistema. Datos . SqlClient

Utiliza el sistema. Dibujo;

Usa el sistema. Web

Usa el sistema. Web . SessionState

Usar sistema. Web UI

Usa el sistema. Web .UI.WebControls

Usa el sistema. Web.UI.HtmlControls

Espacio de nombres AspNetTest. Ordinario

{

/* *//// lt; resumen gt

///Descripción resumida del árbol _ tabla de datos.

///lt;/summary gt;

Clase pública tree_DataTable: System. Interfaz web

{

DataTable privada dtPowerTree = new DataTable();

const string tablename = " árbol

Private void Page_Load( Remitente del objeto, System. EventArgs e)

{

FillTreeDataTable();

bltreedatable(0);

dtPowerTree (). ;

//Coloque el código de usuario aquí para inicializar la página

}

Private void FillTreeDataTable()

{

String ConnectionString = Configuración del sistema. appsettings[" ConnectionString "];

SqlConnection conn = new SqlConnection(ConnectionString); (" seleccione Id, PowerName, Layer, ParentId de " tablename, conn

da fill(dtPowerTree

}

Private void bltreedatable(). int _ ParentId)

{

string filter = " ParentId = " _ ParentId;

string sort = " Id ASC

DataRow [] drs = dtPowerTree. Seleccionar (filtrar, ordenar);

for(int I = 0; i ltdrs length; i)

{

If (Convert.ToInt32(drs[ i][3]) == _ParentId)

{

int Id = Convertir. toint 32(DRS[I][0]);

cadena PowerName = DRS[I][1].

ToString();

int Capa = Converttoint 32(DRS[I][2]);

for(int espacio = 1; espacio lt=capa; espacio)

{

Página. respuesta .Escribir(" ");

}

Página. respuesta . Write(PowerName " lt; br >;);

bltreedatable(Id);

}

}

}<. /p>

Código generado por Web Form Designer#Área Código generado por Web Form Designer

Anular el vacío protegido OnInit(EventArgs e)

{

//

// CODEGEN: Esta llamada es requerida por el Diseñador de formularios web ASP.NET

//

inicializar componente();

base.

}

/* *//// lt; resumen gt

/// El diseñador admite el método requerido; no utilice el editor de código para modificarlo

/// El contenido de este método

/// lt;/ resumen gt;

Private void InitializeComponent()

{

This.Load = new System.EventHandler(this.page_Load);

}

#Área final

}

}