begin process at 2010 02 10 17:08:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

SQL Server

 > 

image dans gridview


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

image dans gridview

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

garnier54

Membre Club
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

Membre Club
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

Membre Club
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

Membre Club
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

Membre Club
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ée 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< recuperer les noms de champs d'une gridview [ par dimabab ] bjr jai un problème j arrive pas a recuperer les noms d champs d'une gridview jai utilisé datagridview.columns mais tjr rien j attends vos propositio 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales