Pregunta: | 64796 - GRIDVIEW ASP .NET CON CAPAS |
Autor: | Walter Torres Ramos |
Buenas tardes
Tengo inconvenientes al llenar un GRIDVIEW en ASP.NET, estoy manejando C Sharp con N Capas del negocio. Resulta que tengo una Capa de Entidad donde tengo la estructura de Clientes, Persona, Tipo Documento, Estado Civil; La estructura de Clientes llama a la de personas y la de persona a las de tipo de documento y estado civil. Recupero mediante un SP los datos de la BD y cargo toda la estructura de las Capa de Entidad: ejemplo: conexion_bd.Open(); reader = conexion_bd.ExecuteReader(CommandType.StoredProcedure, usp_cliente); while (reader.Read()) { cCliente = new Cliente(); cCliente.tipo_documento = new TTipoDocumento(); cCliente.cod_cliente = Convert.ToInt64(reader["cod_cliente"]); cCliente.fec_ingreso = Convert.ToDateTime(reader["fec_ingreso"]); cCliente.tipo_documento.cod_tipo_documento = Convert.ToInt16(reader["cod_tipo_documento"]); cClientes.Add(cCliente); } reader.Close(); conexion_bd.Close(); El inconveniente es que cuando le asigno el resultado de la clase: cClientes a la grilla me muestra el siguiente error: this.grd_estudiantes.DataSource = cClientes; this.grd_estudiantes.DataBind(); No se encontró ningún campo o propiedad 'cod_tipo_documento' en el origen de datos seleccionado. Espero me puedan ayudar y orientar que es lo que podria estar efectuando incorrectamente. Saludos cordiales Gracias |
Respuesta: | Carlos Mayorga |
Lo mas práctico que deberías de hacer es definir las columnas del gridview por individual, con su tipo, y luego enlazarlas, ya que el tipo que quieres enlazar no esta en el mismo nivel de datos,estas tratando de obtener de manera automática 3 niveles de datos.
Saludes. |