IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

afficher une image a partir d'un dropdownlist


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut afficher une image a partir d'un dropdownlist
    bonjour

    je vous explique le contexte

    j'enregistre dans ma base de donné des info sur les photo comme ceci

    photo ( id_photo , chemin , index , id_commande )
    j'ai un dropdownlist avec la liste des id_photo qui retourne le chemin

    maintenant j'aimerais pouvoir afficher la photo en fonction de la selection du dropdownlist

    mais le probléme c'est , vous l'avez devinez , e n'y arrive pas

    j'utilise un gridview avec un imagefield comme ceci ( méme ci je doute que ce soit l'ideale )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <asp:DropDownList ID="DropDownList1" runat="server" Width="185px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" DataSourceID="SqlDataSource1" DataTextField="chemin_photo" DataValueField="chemin_photo" AutoPostBack="True">
        </asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:gavaConnectionString1 %>"
            SelectCommand="SELECT [chemin_photo] FROM [photo_of]"></asp:SqlDataSource>
        &nbsp;<br />
        <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource2"  AutoGenerateColumns="False" Height="90px" Width="158px">
            <Columns>
                <asp:ImageField dataimageurlfield="[chemin_photo]"
    >
                </asp:ImageField>
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:gavaConnectionString1 %>"
            SelectCommand="SELECT [chemin_photo] FROM [photo_of]"></asp:SqlDataSource>
        <br />
    en gros il n'affiche rien pas de message d'erreur


    sinon j'aurai préféré utiliser un bitmap
    j'ai essayer ca ( ca ne marche pas , evidemant sinon je serait pas la )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim image1 As Drawing.Bitmap
     
     
            image1 = New Drawing.Bitmap(DropDownList1.Text, True)
     
     
     
        End Sub

    en gros j'arrive a rien

  2. #2
    Membre averti
    Inscrit en
    Février 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 53
    Par défaut
    salut,

    si j'ai bien comrpis dans un premier temps tu a un dropdownlist avec tout les chemin photo
    puis dans un second temps tu a un grid view qui contient toutes tes photos

    sur ton gridview test ça

    Code aspx : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <Columns>
                <asp:ImageField dataimageurlfield='<%# DataBinder.Eval(Container, "DataItem.chemin_photo") %>'>
                </asp:ImageField>
            </Columns>

  3. #3
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    pas béte l'idée du databind


    Erreur 1 Le contenu littéral ('<asp:imagefield dataimageurlfield="'') n'est pas autorisé dans un 'System.Web.UI.WebControls.DataControlFieldCollection'. C:\Documents and Settings\admin\Bureau\galva\finition\finition.aspx 87

    mais ca marche pas j'ai essayer de le modidié mais toujours rien et en plus ca me bloque le mode design

  4. #4
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    j'ai trouver dans l'interface une petite manip a faire et ca me donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                <Columns>
                    <asp:BoundField DataField="id_photo" HeaderText="id_photo" ReadOnly="True" SortExpression="id_photo" />
                    <asp:ImageField DataImageUrlField="chemin_photo">
                    </asp:ImageField>
     
                </Columns>
    ce que je comprend pas c'est que l'image dans le gridview ne s'affiche pas

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 53
    Par défaut
    quand il te dit
    Erreur 1 Le contenu littéral ('<asp:imagefield dataimageurlfield="'') ...
    sa veut dire que tu a des photo qui ont le champs chemin_photo de vide dans t'a bdd, vérifie la, ou alors fait la requête ;
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select chemin_photo from photo_of where chemin_photo is not null

    sinon au lieu d'utiliser le gridview tu peut ajouter t'es photo en dynamique en faisant la requête puis en ajoutant des objets HtmlImage dans un PlaceHolder pour chaque occurrence de ta requête

  6. #6
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    quand il te dit " Erreur 1 Le contenu littéral ('<asp:imagefield dataimageurlfield="'') "
    sa veut dire que tu a des photo qui ont le champs chemin_photo de vide dans t'a bdd, vérifie la, ou alors fait la requête ;
    il n'y que deux photo est le chemin est correcte

    sinon au lieu d'utiliser le gridview tu peut ajouter t'es photo en dynamique en faisant la requête puis en ajoutant des objets HtmlImage dans un PlaceHolder pour chaque occurrence de ta requête
    pourquoi un placeholder ?? ( un multiiew ne serait t il pas mieux )

  7. #7
    Membre averti
    Inscrit en
    Février 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 53
    Par défaut
    tout simplement parque je n'en ai jamais utilisée mais j'ai déjà utilisée le PlaceHolder pour rajouter dynamiquement des photos dans une page, mais elles provenaient pas d'une bdd je scanné un répertoire à la recherche de photo ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] afficher une image a partir d'un champs blob
    Par duko57 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/04/2008, 14h22
  2. [JSP] Afficher une image a partir du reseau local
    Par chang_koukaii dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/02/2008, 10h03
  3. Afficher une image a partir de lien.
    Par Didibzh dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 11/06/2007, 17h31
  4. Afficher une image SVG à partir du Java
    Par choumane dans le forum Multimédia
    Réponses: 3
    Dernier message: 03/12/2006, 19h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo