none
Insertar Imagen en Listview RRS feed

  • Pregunta

  • Amigos estoy haciendo un proyecto de examenes en linea para un colegio y cuando presento las preguntas no puedo presentar la imagen que contienen algunas preguntas, estoy desarrollando en C#, las preguntas se presentan por listview, los parametros de respuestas los presento tambien por listview anidados, hasta aqui funciona el problema es cuando una pregunta tiene una imagen no se como presentarla, estoy guardando la ruta de las imagenes en la base de datos y las imagenes en un carpeta del proyecto, a traves de un data source recupero la ruta relativa de la imagen con el id de la pregunta, no se si debe utilizar un control de imagen de asp o un img de html, mi codigo es el siguiente:

    <asp:ListView ID="ListaImagenes" runat="server" DataKeyNames="id_ruta" DataSourceID="sdsImagen">
                                            <LayoutTemplate>
                                                <span id="itemPlaceholder" runat="server"></span>
                                            </LayoutTemplate>
                                           <ItemTemplate>
                                               <div>                            
                                                  <asp:Label ID="lblImagen" runat="server" Text='<%# Eval("id_pregunta") %>' Visible="false"></asp:Label>
                                                   <strong> 
                                                       <img id="Img1" src="'<%# Eval("ruta") %>'" runat="server" alt=".." width="178" height="180"  />
                                                       <asp:Image ID="Image1" runat="server" Height="166px" Width="171px" ImageUrl="'<%# Eval("ruta") %>'" />
                                                   </strong>
                                               </div>
                                       
                                           </ItemTemplate>
                                       </asp:ListView>                                   
                                        <asp:SqlDataSource ID="sdsImagen" runat="server" ConnectionString="<%$ ConnectionStrings:pruebaConnectionString %>" 
                                                SelectCommand="SELECT Imagenes_Ruta.ruta FROM Examenes INNER JOIN
                                                PreguntaExam ON Examenes.id_pregunta = PreguntaExam.id_pregunta INNER JOIN
                                                Examen_Activos ON Examenes.id_asignatura = Examen_Activos.id_asignatura INNER JOIN
                                                Imagenes_Ruta ON PreguntaExam.id_imagen = Imagenes_Ruta.id_ruta WHERE (PreguntaExam.id_pregunta = @id)">
                                        <SelectParameters>
                                            <asp:ControlParameter ControlID="lblImagen" Name="id" PropertyName="Text" />
                                        </SelectParameters>
                                        </asp:SqlDataSource>

    AGRADECERE MUCHO SU AYUDA POR FAVOR


    kathy

    lunes, 23 de mayo de 2016 20:19

Todas las respuestas

  • Tambien puedes utilizar un control image y utilizar un handler para poder cargar los datos


    <asp:Image  id="image1" runat="server" ImageUrl='<%# "ShowImage.ashx?id=" + Eval("pic_id") %>' />

     

    Load images in ListView

     

    Saludos,


    Jhonatan Plata http://kayprogramacion.blogspot.com/

    miércoles, 15 de junio de 2016 22:53