C sharp - Webform con drop-down list

 
Vista:

Webform con drop-down list

Publicado por Matías (1 intervención) el 23/08/2023 17:17:31
Buenos días.
Precisaría ayuda con lo siguiente:

Intento codificar en un webform, un btnListar que recoge de 3 drop-down list info que ingresa el usuario. Y en base a eso, hay un procedimiento almacenado que según la opción me muestra si son enviados o recibidos (ademas de un tipo de mensaje y un usuario). Pero me va a mostrar esos mensajes dependiendo de ese tercer parámetro enviado o recibido.

Pero me falla cuando selecciono los recibidos:

public partial class ListaMCdeUnUsu : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{

Session["listaTM"] = LogicaTipoMensaje.Listar();
ddlTipoMensaje.DataSource = Session["listaTM"];
ddlTipoMensaje.DataTextField = "Codigo";
ddlTipoMensaje.DataBind();

Session["listaU"] = LogicaUsuario.Listar();
ddlUsuarios.DataSource = Session["listaU"];
ddlUsuarios.DataTextField = "NomUsuario";
ddlUsuarios.DataBind();

ddlOpcion.DataSource = Session["Opcion"];
ddlOpcion.DataBind();

}
}
catch (Exception ex)
{
lblError.Text = ex.Message;
}
}

protected void btnListar_Click(object sender, EventArgs e)
{
TipoMensaje unTM = ((List<EntidadesCompartidas.TipoMensaje>)Session["listaTM"])[ddlTipoMensaje.SelectedIndex];
Usuario unU = ((List<EntidadesCompartidas.Usuario>)Session["listaU"])[ddlUsuarios.SelectedIndex];
int opcion = Convert.ToInt32(ddlOpcion.SelectedIndex);

try
{

if (opcion == 1)
{
List<Mensaje> listaE = LogicaMensaje.ListarMCdeUnUsu(unTM, unU, opcion);


if (listaE.Count > 0)
{
gvCargaM.DataSource = listaE;
gvCargaM.DataBind();
}
else
{
lblError.Text = "No hay mensajess";
}
}
else if (opcion == 0)
{
List<Mensaje> listaR = LogicaMensaje.ListarMCdeUnUsu(unTM, unU, opcion);

//no devuelve los recibidos
if (listaR.Count > 0)
{
gvCargaM.DataSource = listaR;
gvCargaM.DataBind();
}
else
{
lblError.Text = "No hay mensajess";
}
}


}
catch (Exception ex)
{
lblError.Text = ex.Message;
}

}

Agradezco si alguien se da cuenta del error y puede ayudarme y orientarme. Gracias.
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