asp:repeater OnItemCommand no funciona (no se ejecuta)
Durante la creación de un formulario de búsqueda, con filtros listados en forma de grid, además claro de los resultados; utilicé un control Repeater con un UpdatePanel para recargarlos usando Ajax en ambos casos.
El problema:
El evento OnItemCommand del asp:repeater no se ejecutaba nunca.
Escenario:
En el Page_Load se cargaba los datos del Repeater únicamente en la primera carga (!Page.IsPostBack)
La solución:
El hecho es que para que este evento se lanze, el control Repeater debe tener datos, asi que la carga del Repeater se ha de hacer siempre en el evento Page_Load independientemente si es postback o no; si aún asi, no se desea esto, la otra solución es activar el viewstate del updatepanel.
<asp:UpdatePanel ID="updatePanelFiltro" EnableViewState="true" runat="server" >
No esta demás recalcar que los eventos a controlar asíncronamente han de estar dentro de la sección de Triggers del UpdatePanel llamado en este caso updatePanelFiltro.
<asp:AsyncPostBackTrigger ControlID="RepeaterFiltro" EventName="ItemCommand" />
- FIN -
5:18
|
Etiquetas:
AJAX,
asp.net,
Atlas,
errores,
OnItemCommand,
Repeater,
UpdatePanel
|
This entry was posted on 5:18
and is filed under
AJAX
,
asp.net
,
Atlas
,
errores
,
OnItemCommand
,
Repeater
,
UpdatePanel
.
You can follow any responses to this entry through
the RSS 2.0 feed.
You can leave a response,
or trackback from your own site.
0 comentarios:
Publicar un comentario