none
Como usar el evento ItemCommand de una ListView? RRS feed

  • Pregunta

  • Tengo una listview cargada con una base de datos de un videoclub, en cada "celda" de la listview hay 2 labels y un ImageButton:

    <ItemTemplate>
                    <td runat="server" style="background-color:#DCDCDC;color: #000000;">
                        <table style="border: thick outset #FF0000; width: 100%;">
                            <tr>
                                <td>&nbsp;</td>
                                <td>
                                    <asp:Label ID="nroPelLabel" runat="server" Text='<%# Eval("nroPel") %>'></asp:Label>
                                </td>
                                <td>&nbsp;</td>
                            </tr>
                            <tr>
                                <td>&nbsp;</td>
                                <td>
                                    <asp:Label ID="nombrePelLabel" runat="server" Text='<%# Eval("nombrePel") %>'></asp:Label>
                                </td>
                                <td>&nbsp;</td>
                            </tr>
                            <tr>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                            </tr>
                        </table>
                        <br />
                        <asp:ImageButton ID="ibImagen" runat="server" CommandArgument='<%# Eval("nroPel") %>'                       CommandName="SeleccionarPelicula" ImageUrl='<%# Eval("urlPel") %>' OnCommand="ibImagen_Command" />

    Como pueden ver el ImageButton tiene como CommandName "SeleccionarPelicula" y de CommandArgument le estoy diciendo que me mande el numero de la pelicula (Id)

    Bueno, estuve revisando la listview y he visto que tiene un evento que se llama "ItemCommand" y corrijanme si me equivoco pero ¿Este evento se puede usar para acceder a los commands de los controles dentro de las celdas del Listview?

    Antes, yo usaba el evento Command del propio ImageButton:

            protected void ibImagen_Command(object sender, CommandEventArgs e)
            {
                 if (e.CommandName == "SeleccionarPelicula")
                {
                    Label1.Text = e.CommandArgument.ToString();
                }
            }

    Y esto funciona perfectamente, pero cuando intento hacer lo mismo pero con el ItemCommand de la Listview:

                    

     protected void lvPeliculas_ItemCommand(object sender, ListViewCommandEventArgs e)
            {
                if (e.CommandName == "SeleccionarPelicula")
                {
                    Label1.Text = e.CommandArgument.ToString();
                }

            }

    Ya no me hace caso. Me doy cuenta de que hay algo que debo estar entendiendo mal, alguien me podria aclarar bien para que sirve el ItemCommand?

    sábado, 19 de mayo de 2018 14:10

Todas las respuestas

  • Hola ,

    En realcion a tu consulta, ¿Pudiste resolverlo? ¿Encontraste una solucion?

    Quedo al pendiente de tus comentarios.

    Saludos cordiales

    Gracias por usar los foros de MSDN

    Tonatiuh Abrego

    _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 24 de mayo de 2018 21:24
    Moderador