ASP.NET - Como puedo cargar los datos de un TreeView en los textbox, utilizando un formulario web en C#

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 13 puestos en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como puedo cargar los datos de un TreeView en los textbox, utilizando un formulario web en C#

Publicado por Cristóbal (1 intervención) el 09/03/2019 00:31:53
Hola.

Buenas noches, vuelvo a generar la pregunta, ya que no he recibido respuestas de esta. Solicito de su apoyo para saber, como puedo cargar los datos de un Treeview en las cajas de textos en un formulario web con C#. Intente utilizando el evento SelectedNodeChanged, pero no me los trae, me arroja el error "HTTP Error 404.0 - Not Found". Si hay una forma de que se refleje en los textbox, le agradecería mucho. Los datos que cargue en el TreeView los hice de la siguiente manera, lo cual los trae sin problemas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        List<EntCategoria> ListaC = NegCategoria.ListarCategorias();
        foreach (EntCategoria c in ListaC)
        {
            TreeNode padre = new TreeNode(c.Descripcion);
            List<EntProducto> listaP = NegProducto.ListarProductoPorCategoria(c.IdCategoria);
            foreach (EntProducto p in listaP)
            {
                TreeNode hijo = new TreeNode(p.Producto);
                hijo.NavigateUrl = p.IdProducto.ToString();
                padre.ChildNodes.Add(hijo);
            }
 
            Arbol.Nodes.Add(padre);
 
        }

y lo que tengo en el evento SelectedNodeChanged es esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
protected void Arbol_SelectedNodeChanged(object sender, EventArgs e)
{
    if (!Arbol.SelectedNode.NavigateUrl.Equals(""))
    {
 
        cmbCategoria.DataSource = NegCategoria.ListarCategorias();
        cmbCategoria.Text = "Descripcion";
        cmbCategoria.Text = "IdCategoria";
        EntProducto obj = NegProducto.BuscarProducto(Convert.ToInt32(Arbol.SelectedValue));
        this.txtCodigo.Text = Convert.ToString(obj.Codigo);
        this.txtProducto.Text = Convert.ToString(obj.Producto);
        this.txtDetalle.Text = Convert.ToString(obj.Detalle);
        this.txtPrecio.Text = Convert.ToString(obj.Precio);
        this.txtStock.Text = Convert.ToString(obj.Stock);
        this.cmbCategoria.SelectedValue = Convert.ToString(obj.IdCategoria);
    }
}

Lo cual no me permite llenar los cuadros de textos. Como puedo llenar estos mencionados TextBox al pinchar el nodo hijo. Le agradecería muchísimo.

Saludos cordiales.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder