ASP.NET - Duda con CheckBoxList

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

Duda con CheckBoxList

Publicado por john carmona (2 intervenciones) el 01/12/2017 14:08:31
Hola muchas gracias por aceptarme en el grupo.

Resulta que estoy con un problema al querer acceder al valor de un campo ubicado en n objeto Hijo , para asignarlo como datatextfield de un checkboxList.

Estas son las clases:

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
public  class Asistentes
{   public  Asistentes() {}
    public Usuario usuario { get; set; }
    public bool Asiste { get; set; }
}
 
public class Usuario
{
    public int idUsuario { get; set;  }
    public string Nombre { get ; set; }
    public string ApellidoPaterno { get; set; }
    public string ApellidoMaterno { get; set; }
    public Estado Estado { get; set; }
    private string _NombreCompleto;
    public string NombreUsuario { get; set; }
    public UsuariosCargo CargoEnum { get; set; }
    public List<UsuarioCargo> Cargos { get; set; }
    public string Email { get; set; }
    public string NombreCompleto
    {
        get
        {
            _NombreCompleto = Nombre + " " + ApellidoPaterno;
 
            return _NombreCompleto;
        }
 
        set
        {
            _NombreCompleto = value;
        }
    }
}

Como pueden apreciar la clase "Asistentes" contiene a la clases "Usuario".

--------

Asi es que trabajo en el codebehing:

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
List<Usuario> lstUsuario = NegUsuario.GetList(Estado.Habilitado, UsuariosCargo.Vendedor);
 
List<Asistentes> lst = new List<Asistentes>();
 
foreach (Usuario u in lstUsuario)
{
    Asistentes a = new Asistentes();
    a.usuario = u;
 
    if (a.usuario.idUsuario == 14)
    {
        a.Asiste = true;
    }else
    {
        a.Asiste = false;
    }
 
    lst.Add(a);
 
}
LstAsistentes.DataTextField = “usuario.NombreCompleto”;
LstAsistentes.DataSource = lst;
 
LstAsistentes.DataBind();
}

Pero cuando se ejecuta el DataBind(); me aparece un mensaje que “usuario.NombreCompleto” no existe dentro de la lista.

de su ayuda por favor.
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: 66
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Duda con CheckBoxList

Publicado por Enrique (27 intervenciones) el 01/12/2017 22:49:32
para la propiedad DataTextField solo le interesa saber el nombre del campo de donde sacara la información mas no de que objeto proviene; y aparte el campo que pondrás en tu control se debe llamar tal cual se llama tu variable
intenta esto
1
LstAsistentes.DataTextField = “ _NombreCompleto”;
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