none
¿Cómo mostrar contenido presionando enlaces que son generados dinámicamente? RRS feed

  • Pregunta

  • Un saludo a todos y espero que estén bien. Necesito ayuda con la parte final de mi aplicación que yo siento que es la más difícil pero pues soy un novato en esto.

    Les explico tengo una aplicación donde los usuarios pueden registrar sus comidas día a día, días de entrenamiento en el gimnasio y todo lo que tenga que ver con su transformación física. El asunto es que estas personas pueden subir una foto de su físico mes con mes, todas estas fotos pueden verse en una como galería del usuario. Las fotos aparecen con el siguiente formato.

    Utilizo lo siguiente para traer todas las imágenes que el usuario tenga en su perfil.

    <asp:Repeater ID="LineaTiempo" runat="server">
                    <ItemTemplate>
                        <div class="polaroid-images">
                            <a href="#misEstadisticas" onclick="#misEstadisticas"><img src='/Imagenes/usuarios/<%# Eval("Clave_Usuario") %>/<%# Eval("Ruta") %>' style="width: 210px; height: 160px;" alt="foto" title="Peso" />
                                                <label>Fecha: <%# Eval("Dia_Fisico")%></label>
                                                <br />
                                                <label>Peso (kg): <%# Eval("Peso_Fisico")%></label>
                                                <br />
                                                <label>% grasa corporal: <%# Eval("Grasa_Fisico")%></label>
                                                <br />
                                                <label>Etapa: <%# Eval("Estado_Fisico")%></label>
                                                <br />
                            </a>                        
                        </div>                      
                    </ItemTemplate>
                </asp:Repeater>

    Como se puede observar, uso un asp:Repeater para mostrar las imágenes del usuario pues es obvio que siempre serán un número variable (estoy omitiendo el código que hay en el codebehind que realiza la consulta a la BD).

    Lo que quiero hacer es mostrar en una ventana modal las estadísticas mensuales del usuario, es decir, promedio de calorías consumidas, proteínas, grasas, carbohidratos, ejercicios más usados, etc. Esas estadísticas se deben mostrar cuando el usuario dé clic en cualquiera de sus imágenes tomando como valor de búsqueda la fecha.

    Mi problema es que no sé cómo ejecutar esa búsqueda, pues las imágenes siempre van a ser variables y no sé cómo pasar ese valor al codebehind pues no se sabe en cuál se dará clic. Como se puede observar se mantienen dentro de un enlace a para que éste llame a la ventana modal.

    Eso sería todo amigos...gracias por su atención

    viernes, 6 de julio de 2018 1:53

Todas las respuestas

  • Hola.

    Podrías agregar un HiddenField fuera del Repeater  y cargar allí la clave que necesitas para realizar la consulta un ejemplo:

     <a href="javascript:void(0);" onclick="llamarPopup('<%# Eval("Clave_Usuario") %>')">Ver[+]</a>

    Y en el Js:

    <script>
        function llamarPopup(id) {
            document.getElementById('<%=HiddenField2.ClientID%>').value = id;
        }
    </script>

    Espero te sirva de ayuda.

    Saludos.

    viernes, 6 de julio de 2018 20:19