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:
Como pueden apreciar la clase "Asistentes" contiene a la clases "Usuario".
--------
Asi es que trabajo en el codebehing:
Pero cuando se ejecuta el DataBind(); me aparece un mensaje que “usuario.NombreCompleto” no existe dentro de la lista.
de su ayuda por favor.
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


0