ImageButton en Datalist
Publicado por borja (1 intervención) el 05/08/2009 10:22:32
Hola señores:
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
<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>
Y este del itemcommand del datalist
1.
protected void DLResultado_ItemCommand(object source, DataListCommandEventArgs e)
2.
{
3.
if (e.CommandName == "imgObraClick")
4.
{
5.
Response.Redirect(PAGINA_ZONA_PRIVADA);
6.
}
7.
}
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?
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
<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>
Y este del itemcommand del datalist
1.
protected void DLResultado_ItemCommand(object source, DataListCommandEventArgs e)
2.
{
3.
if (e.CommandName == "imgObraClick")
4.
{
5.
Response.Redirect(PAGINA_ZONA_PRIVADA);
6.
}
7.
}
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?
Valora esta pregunta


0