Buscamos expertos para resolver el problema de clasificación ilimitada (tipo árbol) en ASP.NET.
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() p>
{
This.Load = new System.EventHandler(this.page_Load);
}
#Área final
}
}