|
 |
aspx_espanol thread: Una dudilla sobre "datalist"
Message #1 by Un habitante de este Universo <albin@a...> on Mon, 12 Mar 2001 23:15:39 +0100
|
|
--=====================_5030142==_.ALT
Content-Type: text/plain; charset="iso-8859-1"; format=flowed
Content-Transfer-Encoding: quoted-printable
Saludetes...
La cuesti=F3n es que utilizo el datagrid para mostrar un listado y
querr=EDa saber cuando (bueno, esto lo he conseguido) pero sobre qu=E9 fila
se
ha pulsado un link... os ense=F1o el c=F3digo:
<asp:datalist id=3D"Peticiones" repeatcolumns=3D"1" borderwidth=3D"0"
OnSortCommand=3D"evn_Sort" runat=3Dserver>
<template name=3D"itemtemplate">
<table width=3D"450">
<tr>
<td width=3D"100"><%# DataBinder.Eval(Container.DataItem,
"Instante", "") %></td>
<td width=3D"250"><%# DataBinder.Eval(Container.DataItem,
"Opcion", "") %></td>
<td width=3D"50"><%# DataBinder.Eval(Container.DataItem,
"Votos", "") %></td>
<td width=3D"50">
<asp:LinkButton id=3D"Votar" Text=3D"Votar"
OnClick=3D"evn_Votar" runat=3D"server"/>
</td>
</tr>
</table>
</template>
</asp:datalist>
Aqui intercepto la pulsaci=F3n, pero no se como averiguar de qu=E9
fila procede:
void evn_Votar (Object sender, EventArgs e) {
}
Gracias...
Albin - Valencia
Message #2 by "Antonio Perona" <sagitario@w...> on Tue, 13 Mar 2001 10:13:52 +0100
|
|
This is a multi-part message in MIME format.
------=_NextPart_000_000C_01C0ABA6.4DE4B950
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hola Albin,
Una forma de solucionar tu problema quiz=E1s sea utilizar el evento
OnItemCommand. Intenta algo como lo siguiente ( Y suerte.. :))
<asp:datalist id=3D"Peticiones" repeatcolumns=3D"1" borderwidth=3D"0"
OnSortCommand=3D"evn_Sort"
OnItemCommand=3D"AlgunEvento"
runat=3Dserver>
<template name=3D"itemtemplate">
<table width=3D"450">
<tr>
<td width=3D"100"><%#
DataBinder.Eval(Container.DataItem, "Instante", "") %></td>
<td width=3D"250"><%#
DataBinder.Eval(Container.DataItem, "Opcion", "") %></td>
<td width=3D"50"><%# DataBinder.Eval(Container.DataItem,
"Votos", "") %></td>
<td width=3D"50">
<asp:LinkButton id=3D"Votar" Text=3D"Votar"
OnClick=3D"evn_Votar" runat=3D"server"/>
</td>
</tr>
</table>
</template>
</asp:datalist>
Puedes usar las siguientes propiedades en tu M=E9todo de evento:
void AlgunEvento(Object o, DataListCommandEventArgs e)
{
e.Item // referencia al DataListItem donde has pulsado y por ejemplo:
e.Item.ItemIndex // te devuelve el n=BA de fila (relativo a 0, claro) de
la DataList en la que has pulsado
}
Saludos,
Antonio
----- Original Message -----
From: Un habitante de este Universo
To: ASP.Net en Espa=F1ol
Sent: Monday, March 12, 2001 11:15 PM
Subject: [aspx_espanol] Una dudilla sobre "datalist"
Saludetes...
La cuesti=F3n es que utilizo el datagrid para mostrar un
listado y querr=EDa saber cuando (bueno, esto lo he conseguido) pero
sobre qu=E9 fila se ha pulsado un link... os ense=F1o el c=F3digo:
<asp:datalist id=3D"Peticiones" repeatcolumns=3D"1" borderwidth=3D"0"
OnSortCommand=3D"evn_Sort" runat=3Dserver>
<template name=3D"itemtemplate">
<table width=3D"450">
<tr>
<td width=3D"100"><%#
DataBinder.Eval(Container.DataItem, "Instante", "") %></td>
<td width=3D"250"><%#
DataBinder.Eval(Container.DataItem, "Opcion", "") %></td>
<td width=3D"50"><%#
DataBinder.Eval(Container.DataItem, "Votos", "") %></td>
<td width=3D"50">
<asp:LinkButton id=3D"Votar" Text=3D"Votar"
OnClick=3D"evn_Votar" runat=3D"server"/>
</td>
</tr>
</table>
</template>
</asp:datalist>
Aqui intercepto la pulsaci=F3n, pero no se como averiguar de
qu=E9 fila procede:
void evn_Votar (Object sender, EventArgs e) {
}
Gracias...
Albin - Valencia
---
Usted est=E1 suscrito a aspx_espanol como:
sagitario@w...
Para darse de baja, env=EDe un mensaje en blanco a
$subst('Email.Unsub')
Message #3 by Un habitante de este Universo <albin@a...> on Thu, 15 Mar 2001 22:13:59 +0100
|
|
Antonio...
Tu soluci=F3n parece funcionar de lujo... muchas gracias. Como el dataset
se
mantiene entre recargas de la p=E1gina, utilizar=E9 el indice para saber el
identificador del registro en que se puls=F3 :-) perfekt...
Gracias.
Albin - Valencia
|
|
 |