C sharp - Llengar un DropDownList con Metodos en capas

 
Vista:
Imágen de perfil de David
Val: 2
Ha aumentado su posición en 4 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Llengar un DropDownList con Metodos en capas

Publicado por David (2 intervenciones) el 05/12/2019 22:57:00
Hola, tengo un problema el cual me esta costando resolver, resulta que mi proyecto esta divido en capas, Datos, Negocio y Presentacion, e intento llenar un combo mediante un solo campo de una tabla que estoy trayendo mediante un StoreProcedure, pero en vez de traer el contenido que tiene mi objeto List, me trae solo el nombre de la entidad de donde proviene y no el unico campo que cargue(empresa), les detallo por capas:
CAPA DATOS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public List<Empresas> ComboEmpresasClientes()
{
    List<Empresas> Lista = new List<Empresas>();
    SqlConnection cnn = null;
    SqlCommand cmd = null;
    SqlDataReader dr = null;
 
    try
    {
        cnn = Conexion.getInstance().ConexionDB();
        cmd = new SqlCommand("spComboEmpresas", cnn);
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        cnn.Open();
        dr = cmd.ExecuteReader();
 
        while (dr.Read())
        {
            Empresas objEmpresa = new Empresas();
            objEmpresa.Empresa = dr["Empresa"].ToString();
            Lista.Add(objEmpresa);
        }
    }
    catch (Exception ex)
    {
 
        throw ex;
    }
    finally
    {
        cnn.Close();
    }
 
    return Lista;
}

CAPA NEGOCIO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public List<Empresas> cargarComboEmpresas()
{
    try
    {
        return EmpresaDAL.getInstance().ComboEmpresasClientes();
    }
    catch (Exception ex)
    {
 
        throw ex;
    }
}
 
CAPA PRESENTACION
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        FillComboCliente();
    }
}
 
public void FillComboCliente()
{
    List<Empresas> ListaEmpresaCombo = new List<Empresas>();
    ListaEmpresaCombo = Empresa_BLL.getInstance_empresaBLL().cargarComboEmpresas();
    dlist_cliente.DataSource = ListaEmpresaCombo;
    dlist_cliente.DataBind();
}


coloso_combo
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
Imágen de perfil de Enrique
Val: 189
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Llengar un DropDownList con Metodos en capas

Publicado por Enrique (69 intervenciones) el 14/12/2019 18:14:46
Hola
Eso es por que en realidad le estas pasando un modelo de datos a tu drop y no es adivino de que vas a necesitar que muestre
Entonces lo que interpreta es que el modelo solo lo pasa a string y lo pinta como item
Solucion:
Asignale las propiedades
DataTextField=el campo que tomará para el texto del item
DataValueField= el campo que tomará para el value osea el id
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar