asp:repeater OnItemCommand no funciona (no se ejecuta)

jueves, 21 de agosto de 2008

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 -

0 comentarios: