none
Cómo capturar el valor de un label inserto en un listView y en un itemTemplate RRS feed

  • Pregunta

  • Hola,
    esta es mi pregunta después de estar intentándolo todo:

    ¿ Cómo capturar el valor de un label inserto en un listView que a su vez está inserto en un itemTemplate...cuándo hago click sobre una imagen dentro de esta iteración del itemTemplate?

    -----

    <asp:ListView ID="lvNoticias" multiselect="false" runat="server">
            <ItemTemplate>
                <div id="noticiasBreve">
                      <asp:Label ID="lbIdNoticia" CssClass="noticiaTitulo" runat="server" Text='<%# Eval("notId") %>' />    <asp:Label ID="lbTituloNoticia" CssClass="noticiaTitulo" runat="server" Text='<%# Eval("notAsunto") %>' />    
                      <asp:Label ID="lbReceptor" CssClass="noticiaTitulo" runat="server" Text='<%# Eval("notReceptor") %>' />    
                      <br />
                      <br />
                      <asp:Label ID="lbMensajeNoticia" CssClass="noticiaMensaje" runat="server" Text='<%# Eval("notMensaje") %>' />    
                      <br />
                      <br />
                      <asp:Label ID="lbFechaCreacionNoticia" CssClass="noticiaMensaje" runat="server" Text='<%# Eval("notFechaCreacion") %>' />
                      <asp:Label ID="lbPor" CssClass="noticiaMensaje" runat="server" Text='por ' /><asp:Label ID="lbEmisor" CssClass="noticiaMensaje" runat="server" Text='<%# Eval("notEmisor") %>' />                 
                      <br />
                      <br />
                      <asp:HyperLink ID="HyperLinkComentarios" style="cursor:pointer;text-decoration:underline;" runat="server" Text="Comentarios" NavigateUrl=""></asp:HyperLink><asp:Label ID="lbEspacios" runat="server" Text='&nbsp&nbsp&nbsp&nbsp' /><asp:HyperLink ID="HyperLinkAnyadirComentario" style="cursor:pointer;text-decoration:underline;" runat="server" Text="Comentar" NavigateUrl=""></asp:HyperLink>  
                      <br />
                      <asp:HyperLink ID="HyperLinkMEGusta"  style="cursor:pointer;text-decoration:underline;" NavigateUrl="" runat="server" ><asp:Image ID="MeGusta" runat="server" Width = "24" Height = "24" ImageUrl="~/Images/MeGusta.png" /></asp:HyperLink><asp:Label ID="lbEspacioMeGusta" CssClass="noticiaMensaje" runat="server" Text='&nbsp' /><asp:Label ID="lbPuntosPositivos" CssClass="noticiaMensaje" runat="server" Text='0' /><asp:Label ID="lbEspacioEspacioMeGusta" CssClass="noticiaMensaje" runat="server" Text='&nbsp&nbsp&nbsp' /><asp:HyperLink ID="HyperLinkNoMeGustaRojo" style="cursor:pointer;text-decoration:underline;" NavigateUrl="" runat="server" ><asp:Image ID="Image1" runat="server" Width = "24" Height = "24" ImageUrl="~/Images/NoMeGustaRojo.png" /></asp:HyperLink><asp:Label ID="lbMasEspacios" CssClass="noticiaMensaje" runat="server" Text='&nbsp' /><asp:Label ID="lbPuntosNegativos" CssClass="noticiaMensaje" runat="server" Text='0' />      
                </div>
            </ItemTemplate>
        </asp:ListView>

    -------

    Es decir quisiera capturar el valor de la propiedad TEXT de "lbIdNoticia" cuándo alguien hace click sobre "MeGusta"

    Muchísimas gracias.


    viernes, 11 de mayo de 2012 18:32

Todas las respuestas

  • Los ListView tienen el evento ItemCommand que se generan cuando un botón es presionado dentro de los templates.  Usted puede hacer que la imagen sea un ImageButton para que así usted aproveche este evento.  El evento proporciona un parámetro de tipo ListViewCommandEventArgs que tiene la propiedad Item.  Dicha propiedad tiene el método FindControl() que puede usted utilizar para encontrar el label con id "lbIdNoticia".

    Jose R. MCP

    sábado, 12 de mayo de 2012 21:47
    Moderador