Hola a todos, les comento que necesito alguna sugerencia o ayuda de como puedo resolver un problema que tengo en una pagina asp.net
Tengo una pagina asp.net la cual tiene varios Combobox y textbox para hacer filtros y segun esos filtros me carga informacion en un AspxDataView(Control de devexpress). este Aspxdataview tiene varios itemtemplate que son una imagen, un label, un popup y un Checkbox.
este es el codigo que tengo en el boton buscar que simplemente lo que hace es enlazar la busqueda al control. (Cuando hago la primera busqueda guardo los datos en Session)
protected void BtnBuscar_Click(object sender, EventArgs e)
{
ASPxDataView1.DataSource = CargarReferencias();
ASPxDataView1.DataBind();
}
- Este control hace la paginacion automaticamente asi que cuando le doy al boton de ir al segundo registro el control hace Postback entonces en el Evento Load vuelvo a enlazar el control con los datos que hay en session.
if (HttpContext.Current.Session["SesionTP"] != null)
{
ASPxDataView1.DataSource = (DataTable)Session["SesionDatos"];
ASPxDataView1.DataBind();
}
Hasta aqui todo funciona bien........
pero tengo un evento OnCheckedChanged asignado al checkbox que esta dentro del DataView, este evento guarda en una lista el Id del item seleccionado.
<dx:ASPxCheckBox ID="ASPxCheckBox1" AutoPostBack="true" OnCheckedChanged="AgregarMosaico" runat="server">
protected void AgregarMosaico(object sender, EventArgs e)
{
/////////// Codigo del evento
}
Y aqui es donde esta el problema, pues cada vez que le doy click al Checkbox
la pagina vuelve a cargar y enlaza de nuevo el control con los datos que pueden ser hasta 1000 registros y esto afecta el rendimiento de mi aplicacion por completo...
Cualquier sugerencia o ayuda me serviria mucho, Gracias!!