Tras leer el foro, crei encontrar la solución para poder poner un imagebutton en el datalist y asi poder capturar el evento click del imagebutton en el ittemcomand del datalist.
Os enseño el codigo.
Éste es del datalist
Código PHP:
<asp:DataList ID="DLResultados" runat="server" RepeatDirection="Horizontal" HorizontalAlign="Center" RepeatColumns="4" OnItemCommand="DLResultado_ItemCommand">
<ItemTemplate>
<div class="tabla_galeria" style="margin:5px">
<asp:ImageButton CommandName="imgObraClick" runat="server" ImageUrl='<%# DataBinder.Eval(Container, "DataItem.foto") %>' height="135" width="148" id="imgObra" />
<br />
</div>
<div >
<asp:Label Text='<%# DataBinder.Eval(Container, "DataItem.titulo") %>' ID="label" runat="server"/>
<img src='<%# DataBinder.Eval(Container, "DataItem.disponibilidad") %>' />
<br />
<asp:Label Text='<%# DataBinder.Eval(Container, "DataItem.autor") %>' ID="label1" runat="server"/>
<br />
<asp:Label Text='<%# DataBinder.Eval(Container, "DataItem.precio") %>' ID="label2" runat="server"/>
</div>
</ItemTemplate>
Código 1:
Ver original
protected void DLResultado_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "imgObraClick") { Response.Redirect(PAGINA_ZONA_PRIVADA); } }
El imagebutton tiene como comandName imgObraclick y es lo que pregunto en el ittemcommand, pero no funciona. Ni siquiera entra en itemcommand si le pongo un punto de ruptura para depurarlo.
¿Que esta pasando?