Problemas con un ImageButton

03/08/2004 - 18:18 por Alberto | Informe spam
Tengo un ImageButton dentro de un DataList en una página aspx y quiero hacer
un Response.Redirect cuando el usuario pulse sobre la imagen. El problema es
que tengo que decirle cuál es la dirección cuando se carge el control.
Pretendía hacerlo igual que hago para indicarle cuál es la imagen que quiero
que muestre:

<asp:ImageButton ... ImageUrl='<%# DataBinder.Eval(Container.DataItem,
"Path") %>'

Ahora lo estoy intentando así:

<asp:ImageButton... OnClick="Response.Redirect(<%#
DataBinder.Eval(Container.DataItem, "Enlace")%>)";>

pero me da un error al iniciar la página. No sé si es un error por alguna de
las comillas o es más grave.

Gracias por la ayuda.
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
03/08/2004 - 18:43 | Informe spam
Para responder a los click de los controles dentro de un DataList o DataGrid
utiliza el evento ItemCommand del control. Utiliza la propiedad CommandName
del control ImageButton para especificar que accion debe ejecutarse a
hacerle click y la propiedad CommandArgument para pasar cualquier dato que
necesite el evento (en este caso la direccion):

<asp:imagebutton ... commandname="clickImagen"
commandargument='<%# DataBinder.Eval(Container.DataItem, "Enlace")
%>'></asp:imagebutton>

Private Sub DataList1_ItemCommand( _
ByVal source As Object, _
ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles
DataList1.ItemCommand

Select Case e.CommandName
Case "imageClick"
Response.Redirect(e.CommandArgument.ToString)
End Select

End Sub

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares