Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : image dans gridview [ Base de données / SQL Server ] (garnier54)

mardi 4 décembre 2007 à 15:02:24 | image dans gridview

garnier54

Bonjour

j'ai une table SQL qui contient une champs image, j ai fait ma requete dans un data reader qui rempli mon gridviev mais mon champs image apparait avce une X.
je voudrais dans mon gridview afficher l'image au meme titre que mes autre champs dans une colonne de mon gridview  . 

merci de votre aide

nicolas

lundi 10 décembre 2007 à 12:09:44 | Re : image dans gridview

CSharpJSharp

Bonjour;

je vais essayer de décrire la procédure en détail.

Au début, t'as un SqlDataSource et un GridView.

1 - Je te conseille de mettre le chemin de l'image dans champ image de ta Table SQL (qui va correspondre à un type varchar) ;
2 - Ouvre le Smart Tag de GridView puis tu lui associes le SqlDataSource correspondant ;
3 - Toujours sur le Smart Tag, clique sur Edit Columns ;
4 - Dans la zone Selected fields, sélectionne chaque champ puis clique sur le lien : Convert this flied into a TemplateField (tous les champs) ;
5 - Valide tout ça à l'aide du bouton Ok ;
6 - Toujours sur le Smart Tag, clique sur Edit Templates ;
7 - Ouvre alors le Smart Tag de la fenêtre du Template de GridView, puis ouvre la DropDownList ;
8 - Choisis ta colonne, puis clique sur Item template (tu vas trouvé qu'à l'origine c'est un Label) ;
9 - Tu supprimes ce Label et avec un Glisser/Déplacer, tu ramènes un contrôle Image (redimensionne-le à ta guise : Height : 75px et Width : 70px comme exemple) ;
10 - Sur le Smart Tag du contrôle Image, clique sur DataBindings... ;
11 - Dans le champs : Bindable properties, sélectionne ImageUrl ;
12 - A droite, sélectionne le RadioButton : Field binding ;
13 - Sur la DropDownList, sélectionne ton champ Image (qui contient le chemin de l'image) ;
14 - Valide avec Ok ;
15 - Sur le Smart Tag du GridView, End Template Editing ;
16 - Exécute et t'auras ton résultat.

Ci-dessus, j'ai essayé d'exliquer pas à pas la procédure, tiens moi au courant du résultat et si t'as besoin d'aide, n'hésite pas.

CSharp.

mardi 11 décembre 2007 à 00:11:29 | Re : image dans gridview

garnier54

merci

mais je crois que je me suis mal explique le champs image ne comtient pas le chemin d'une image
mais c'est un chanps de type image, l'image ce trouve dans ma table sql


nicolas

mardi 11 décembre 2007 à 09:06:31 | Re : image dans gridview

CSharpJSharp

J'ai bien compris ton message, mais je t'ai conseillé de le faire ainsi... C'est une méthode généralisée où un client pourrait poster même des trucs avec des images et le mieux c'est que la table SQL contient le chemin de l'image.

Je vais voir une solution à ta proposition dont le sens où tu pourras mettre l'image directement dans ta table SQL.

à bientôt.

jeudi 13 décembre 2007 à 15:08:08 | Re : image dans gridview

garnier54

merci

mais ca ne marche pas dans mon cas, car j'ai deja un fichier constitué (sans un champs qui contient le chemin) et je desire conserver cette methode plus pratique pour mon developpement. les champs images qui sont dans ma table sont

id_foto         type image     mes fotos
id_type         type varchar  type de l'image   (image/pjpg)

merci de ton aide
nicolas

jeudi 13 décembre 2007 à 19:16:27 | Re : image dans gridview

Myke

Membre Club

Avec cette exemple je crois que tu peux comprendre copie ce code dans un fichier deafult.aspx


PartialClass _Default

Inherits System.Web.UI.Page

Private _MyPicture As Drawing.Bitmap

Private Function GetBytesFromBitmap( ByVal Img As Drawing.Bitmap) As Byte ()

Dim ms As New IO.MemoryStream()

Try

Img.Save(ms, Img.RawFormat)

Return ms.GetBuffer

Catch ex As Exception

Throw New Exception(ex.Message)

Finally

ms.Close()

ms.Dispose()

End Try

End Function

Protected Sub Button1_Click( ByVal sender As Object , ByVal e As System.EventArgs) Handles Button1.Click

REM - Recuperation du chemin du fichier

Dim Path As String = Me .FileUpload1.PostedFile.FileName

REM - Construction du Bitmap

If String .IsNullOrEmpty(Path) = False Then

Try

Me ._MyPicture = New Drawing.Bitmap(Path)

Catch ex As Exception

Throw New ApplicationException( "Photo non valide" )

End Try

End If

 

REM ------CONVERSION EN BYTES POUR STOCKER DANS BD SQL

Dim MyBytes() As Byte = Me .GetBytesFromBitmap( Me ._MyPicture)

 

REM -- A CE POINT C'EST COMME SI TU AVAIS AVAIT UN CHAMP BLOB EN MEMOIRE

REM -----CONVERSION EN IMAGE A PATIR DES BYTES

Response.BinaryWrite(MyBytes)

End Sub

End

Class




<%

@PageLanguage="VB"AutoEventWireup="false"CodeFile="Default.aspx.vb"Inherits="_Default" %>

<!

DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<

htmlxmlns="http://www.w3.org/1999/xhtml">

<

headrunat="server">

<title>Untitled Page</title>

</

head>

<

body>

<formid="form1"runat="server">

<div>

<asp:FileUploadID="FileUpload1"runat="server"/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<asp:ButtonID="Button1"runat="server"Text="Charger la photo"/></div>

</form>

</

body>

</

html>

jeudi 13 décembre 2007 à 19:16:30 | Re : image dans gridview

Myke

Membre Club

Avec cette exemple je crois que tu peux comprendre copie ce code dans un fichier deafult.aspx


PartialClass _Default

Inherits System.Web.UI.Page

Private _MyPicture As Drawing.Bitmap

Private Function GetBytesFromBitmap( ByVal Img As Drawing.Bitmap) As Byte ()

Dim ms As New IO.MemoryStream()

Try

Img.Save(ms, Img.RawFormat)

Return ms.GetBuffer

Catch ex As Exception

Throw New Exception(ex.Message)

Finally

ms.Close()

ms.Dispose()

End Try

End Function

Protected Sub Button1_Click( ByVal sender As Object , ByVal e As System.EventArgs) Handles Button1.Click

REM - Recuperation du chemin du fichier

Dim Path As String = Me .FileUpload1.PostedFile.FileName

REM - Construction du Bitmap

If String .IsNullOrEmpty(Path) = False Then

Try

Me ._MyPicture = New Drawing.Bitmap(Path)

Catch ex As Exception

Throw New ApplicationException( "Photo non valide" )

End Try

End If

 

REM ------CONVERSION EN BYTES POUR STOCKER DANS BD SQL

Dim MyBytes() As Byte = Me .GetBytesFromBitmap( Me ._MyPicture)

 

REM -- A CE POINT C'EST COMME SI TU AVAIS AVAIT UN CHAMP BLOB EN MEMOIRE

REM -----CONVERSION EN IMAGE A PATIR DES BYTES

Response.BinaryWrite(MyBytes)

End Sub

End

Class




<%

@PageLanguage="VB"AutoEventWireup="false"CodeFile="Default.aspx.vb"Inherits="_Default" %>

<!

DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<

htmlxmlns="http://www.w3.org/1999/xhtml">

<

headrunat="server">

<title>Untitled Page</title>

</

head>

<

body>

<formid="form1"runat="server">

<div>

<asp:FileUploadID="FileUpload1"runat="server"/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<asp:ButtonID="Button1"runat="server"Text="Charger la photo"/></div>

</form>

</

body>

</

html>

lundi 17 décembre 2007 à 15:17:02 | Re : image dans gridview

garnier54

merci

je suis desole mais dans ton exemple l'image n'apparait pas dans un gridview

j 'ai ma table

id                  type integer
mon              type varchar
id_foto         type image     sa foto
id_type         type varchar  type de l'image   (image/pjpg)



et je voudrais dans mon gridview

id   nom   et       ici la foto de la personne

merci
nicolas

mercredi 19 décembre 2007 à 09:59:16 | Re : image dans gridview

garnier54

bonjour et merci ton exenple marche bien et ma permis de comprendre le fonctionnement, y a t il une moyen pour envioyer l image binary Response.BinaryWrite(MyBytes) nom pas a l'ecran mais dans un controle image nicolas

mercredi 19 décembre 2007 à 15:29:15 | Re : image dans gridview

Myke

Membre Club
Tu te créée une page aspx : GetMyPicture.aspx

Protected

Sub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load



If
My.Request.QueryString("Id") IsNotNothingThen

Dim Myid as integer = My.Request.QueryString("Id")

Dim MyBytes() AsByte =  O
n recherche dans la bd le champ blob = select photo from MYBD where id = MyId
Response.BinaryWrite(MyBytes)

End
If
EndSub

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


1) Lors du DataBinding de ton GridView tu recupere le controle Image
2) Image1.ImageUrl = Page.ResolveUrl("GetMyPicture?Id=" + Id_De_La_Photo)

Donne moi des nouvelles !



Myke


1 2

Cette discussion est classé dans : image, champs, gridview


Répondre à ce message

Sujets en rapport avec ce message

changer le champs select d'un gridview en une image [ par babyboo1107 ] Bonjour,J'aurais aimé savoir s'il était possible de placer une petite image stype panier à la place du nom select dans un gridviewmerci à vousBabyboo< gridview avec image bouton [ par mr_chafik ] bonjourj vais essayé d etre rapide, voilamon problem c que j essaye d insérer 1 image bouton  dan ma gridview mais a chaque fois j ai l meme erreur au récupérer la valeur d'un champs gridview invisible [ par equinoxe83 ] Bonjour,J'espère que je poste au bon endroit ...J'ai un gridview dont je souhaite récupérer un code (codeFamille) (int16 dans ma table sql). Le champs Refresh Image toute les secondes [ par jfcecile ] Bonjour, je cherche à rafraifir une image contenue dans une gridview toutes les 2 secondesasp<font récupérer la valeur d'un champs gridview [ par equinoxe83 ] Bonjour à tous,je dispose d'un gridview avec 3 champs. J'ai du transformer les 2 derniers champs en templatefields.Lorsque je sélectionne une ligne du gridview checkboxlist [ par satsumy ] Bonjour à tous,Alors, j'ai un gridview alimenté par un sqldatasource contenant ma procédure stockée.J'ai un champs "statut" qui peut contenir commme v Modifier dans un GridView [ par anapaul ] salut!je suis entrain de travailler sur une application d'archivage pour mon projet de fin d'etude a l'université,j'ai fait le lien entre la base de d contrôle sur gridView [ par sue_inter ] Bonjour,Je travail avec un gridview dans mon application web (en c#), je veux savoir comment faire un contrôle sur les champs de la gridview en mode é ouvrir un fichier depuis gridview [ par beny100 ] salut à tous, j'ai inserér un champ image dans mon gridview,mon problème est que je veux  lier l'image a un fichier comme une pièce jointe et pouvoir Gridview - SQLDataSource problème d'utilisation des Template [ par nazzguhl ] Bonjour,Je débute dans asp.net depuis peu, et j'ai mis en place un gridview relié à une table SQL par SQLDataView et j'ai un champ CodeId numérique et


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,513 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.