Wrox Home  
Search P2P Archive for: Go

  Return to Index  

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




  Return to Index