OVH Cloud OVH Cloud

Images dans un repeater

2 réponses
Avatar
JL
Bonjour,

J'essaye de construire une sorte d'annuaire dans lequel chaque contact a une
photo.
Ces images sont stockées dans un BD SQLServer.

Je me sers donc d'un repeater dans lequel je met le schema de la description
du contact
mais je n'arriva pas en m'en sortir avec la photo : j'ai trouvé sur le net
plein d'exemples
d'utilisation de photos provenant d'une BD SQLServer mais pas d'exemple
d'utilisation
dans un repeater.

Est ce que qqun pourrait m aider ??? PLZZZ !!!
Merci
A+

JL

2 réponses

Avatar
YJLAMOTTE
Bonjour,

Dans ton ItemTemplate tu as définis une asp:Image

Apres lors du ItemDataBound, tu peux donner l'URL de ton image (la source)..

Le plus simple est de créer une page aspx qui va interroger la base de
données en fonction des params de la querystring,

Tu penses bien a changer le ContentType de ta page en image..

tu auras dans l'HTML généré des tags <Image
SRC="Mapagequirequetesqlpourmefairedesimages.aspx?id=maminiature" />

YJLAMOTTE

"JL" a écrit :

Bonjour,

J'essaye de construire une sorte d'annuaire dans lequel chaque contact a une
photo.
Ces images sont stockées dans un BD SQLServer.

Je me sers donc d'un repeater dans lequel je met le schema de la description
du contact
mais je n'arriva pas en m'en sortir avec la photo : j'ai trouvé sur le net
plein d'exemples
d'utilisation de photos provenant d'une BD SQLServer mais pas d'exemple
d'utilisation
dans un repeater.

Est ce que qqun pourrait m aider ??? PLZZZ !!!
Merci
A+

JL





Avatar
JL
Merci pour ta réponse ! Ca avance, mais c est toujours pas ca ;)

Je récupère bien l'image dans la base (Image.Length >0), mais ça plante sur
Dim bitmap As Bitmap = New Bitmap(Stream)

Encore merci
A+
JL

----------------------------------------------------------------------------
-----------------------------------------------
Dans ma page principale, j'ai :
<asp:Image id="Image1" runat="server"
ImageUrl="FRM-TUTO-PhotoEtudiant.aspx"></asp:Image>
----------------------------------------------------------------------------
-----------------------------------------------

Et le code de ma page ASPX qui retourne l'image
(FRM-TUTO-PhotoEtudiant.aspx) :

----------------------------------------------------------------------------
-----------------------------------------------

Imports System.IO
Imports System.data.SqlClient
Imports System.Drawing.Imaging

Public Class FRM_TUTO_PhotoEtudiant
Inherits System.Web.UI.Page


Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim Stream As MemoryStream = New MemoryStream

Dim Connection As New SqlConnection("user id=xxxxx;data
source=""xxxxx"";Password=""xxxxx"";persist security infoúlse;initial
catalog=xxxxx")

Dim Command As New SqlCommand("SELECT ETU_PHO FROM dbo.EAD_TAB_ETUDIANTS
WHERE UTI_CLE = 7", Connection)
'N° image en dur pour le test : il s agit ici d une image GIF

Connection.Open()

'Declare Byte Array
Dim Image() As Byte = CType(Command.ExecuteScalar, Byte())
Stream.Write(Image, 0, Image.Length)
'Declare A Bitmap object
Dim bitmap As Bitmap = New Bitmap(Stream)
Response.ContentType = "image/gif"
bitmap.Save(Response.OutputStream, ImageFormat.Gif)
Connection.Close()
Stream.Close()
End Sub

End Class

----------------------------------------------------------------------------
-----------------------------------------------

"YJLAMOTTE" a écrit dans le message de
news:
Bonjour,

Dans ton ItemTemplate tu as définis une asp:Image

Apres lors du ItemDataBound, tu peux donner l'URL de ton image (la


source)..

Le plus simple est de créer une page aspx qui va interroger la base de
données en fonction des params de la querystring,

Tu penses bien a changer le ContentType de ta page en image..

tu auras dans l'HTML généré des tags <Image
SRC="Mapagequirequetesqlpourmefairedesimages.aspx?id=maminiature" />

YJLAMOTTE