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 :

Les ID des controles d'un GridView


Sujet :

ASP.NET

  1. #1
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut Les ID des controles d'un GridView
    Bonjour

    J'ai mis en palce un GridVeiw dans un UpdatePanel. Je précise ça, car je me demande si ça vient de là ou pas.

    Je construis mon GridView intégralement en CodeBehind, la seule chose que j'ai fait côté HTML est de mettre tout nu dans l'UpdatePanel.

    Lorsque je clique sur un des boutons action que je rajoute, j'ai un message d'erreur qui me parle d'un contrôle qui n'aurais pas d'ID ou un ID en double. J'ai beaucoup de mal à comprendre.

    Vu que ce mesage arrive en popup Jscript, je ne peux pas vous le retranscrire, mais j'ai pris une photo.

    J'ai remarqué que ce mesage apaprait lorsque je rajoute un ImageField dans le GridView. Vous verrez cela dans le code de construction du GridView, c'est le contrôle "StatutEnvoi". Je le mets pas, tout va bien.

    Voici donc le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    Sub ConstruireGV()
    		LogageOW("Je passe dans le ConstruireGV")
    		Dim idcampagne, libelle, objet, regie, boolactif As New BoundField
    		With idcampagne
    			.HeaderText = "ID"
    			.DataField = "Id_Campagne"
    		End With
    		With libelle
    			.HeaderText = "Libellé"
    			.DataField = "Libelle"
    			.SortExpression = "Libelle"
    		End With
    		With objet
    			.HeaderText = "Objet"
    			.DataField = "Objet"
    			.SortExpression = "Objet"
    		End With
    		With regie
    			.HeaderText = "Régie"
    			.DataField = "Regie"
    			.SortExpression = "Regie"
    		End With
     
    		Dim apercu, actif As New TemplateField
    		With apercu
    			.ItemTemplate = New TemplatePopup(DataControlRowType.DataRow, "Id_Campagne", "Apercu")
    			.HeaderTemplate = New TemplatePopup(DataControlRowType.Header, "Aperçu", "Apercu")
    		End With
    		With actif
    			.ItemTemplate = New TemplatePopup(DataControlRowType.DataRow, "Actif", "Actif")
    			.HeaderTemplate = New TemplatePopup(DataControlRowType.Header, "Actif", "Actif")
    		End With
     
    		Dim test, envoi, segment, modif As New ButtonField
    		With test
    			.HeaderText = "Test"
    			.ButtonType = ButtonType.Image
    			.ImageUrl = "~/App_Themes/" & GetNomsite() & "/lettresinfo.png"
    			.CommandName = "Test"
    		End With
    		With envoi
    			.HeaderText = "Envoi"
    			.ButtonType = ButtonType.Image
    			.ImageUrl = "~/App_Themes/" & GetNomsite() & "/lettresinfo.png"
    			.CommandName = "EnvoiMail"
    		End With
    		With segment
    			.HeaderText = "@"
    			.ButtonType = ButtonType.Image
    			.ImageUrl = "~/App_Themes/" & GetNomsite() & "/lettresinfo.png"
    			.CommandName = "Segment"
    		End With
    		With modif
    			.HeaderText = "Modif"
    			.ButtonType = ButtonType.Image
    			.ImageUrl = "~/App_Themes/" & GetNomsite() & "/modifier_16.png"
    			.CommandName = "Modif"
    		End With
     
    		Dim StatutEnvoi As New ImageField
    		With StatutEnvoi
    			.HeaderText = "Envoi"
    			.DataImageUrlField = "Envoi"
    			.DataImageUrlFormatString = "~/App_Themes/" & GetNomsite() & "/{0}.png"
    		End With
     
    		With gvCampagne
    			With .Columns
    				.Clear()
    				.Add(idcampagne)
    				.Add(libelle)
    				.Add(objet)
    				.Add(regie)
    				.Add(apercu)
    				.Add(test)
    				.Add(envoi)
    				.Add(actif)
    				.Add(StatutEnvoi)
    				.Add(modif)
    			End With
    			.DataSourceID = "sdsGvCampagne"
    		End With
    	End Sub
    J'ajoute la photo du message en pièce jointe.

    Merci pour votre aide.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Essaye de setter à la main les ID des controls que tu crées

  3. #3
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Le problème c'est qu'il n'y a pas d'ID pour les ImageField. Avant la rupture tu m'avais déjà dit ça, mais t'a pas eu ma réponse.

    En fait, je sais pas comment il fait pour s'y retrouver, mais visiblement il se mélange les pinceaux sur ce coup là.

    Pas d'ID non plus sur aucun des contrôles d'un GridView, ou alors bien caché.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Ok.

    L'id que t'as dans le message d'erreur javascript, il correspond à quel control?

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Ton UP a bien ChildrenAsTriggers à True ?

  6. #6
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ok.

    L'id que t'as dans le message d'erreur javascript, il correspond à quel control?
    Aucune idée. dans le source interprété de la page, je le retrouve pas. J'ai essayé de compendre, mais je trouve pas de correspondance.
    La chose que j'ai remarqué c'est que, peu importe le bouton que je clique, c'est toujours le même message avec le même ID.

    Citation Envoyé par calagan99 Voir le message
    Ton UP a bien ChildrenAsTriggers à True ?
    Non, pas explicitement, mais j'ai lu dans la doc que c'était la valeur par défaut. Aprés test en ayant explicitement mis la valeur, ben toujours pareil.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  7. #7
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    J'ai rajouté un truc dans le DataRowBound, histoire de dire que je fixe un id.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim imgStatut As Image = CType(e.Row.Controls(8).Controls(0), Image)
    imgStatut.ID = "imgStatut" & CType(DataBinder.Eval(e.Row, "DataItem.Id_Campagne"), String)
    A ma grande surprise ça marche.

    Par contre, ça ne règle pas le problème, le message apparait toujours. ce qui m'échappe le plus, c'est si je ne mets pas cette image, ben ça marche nickel.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  8. #8
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Alors maintenant, je suis sur le cul et je me relève pas ! ! !

    Je viens de faire un autre test, histoire de dire, je vais bien voir.
    J'ai mis le contrôle en BoundField, donc pour faire apparaitre juste la donnée et pas l'image. Et ça marche. tout va bien.

    Sauf que ce qu'il me faut c'est une image et pas du texte. Vraiment, je ne comprends plus rien.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  9. #9
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Si tu veux une image, un boundfield + linkbutton avec une image, ça marche très bien

  10. #10
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    exactement ce que je te dis sur ton autre topic, je pense que tu esquiveras les probleme en utilisant un LB.

  11. #11
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Bon, alors là, j'étais déjà sur le cul, mais maintenant, je creuse dans le parquet pour m'y enfoncer à mort.

    Voyons, tentons une comparaison : le jour où j'ai découvert que le père noël c'était mes aprents, je fut surpris. je le jour où j'ai découvert que ma femme m'avais trompé (véridique pour ceux qui en doute, sinon je serais pas célibataire comme un con ! Lire le PS), je fut surpris, le jour où j'ai découvert comment on faisait les bébés, je fut surpris. Mais là, c'est encore plus fort.

    Tout ça pour dire que ça y est, ça marche. et la solution que j'ai trouvée (par hasard) est tout ce qu'il y a de plus empirique et de plus logique ! ! !

    J'ai changé l'ordre des colone dans le GridView et tant que l'image se trouve avant le bouton test, tout a bien, sinon, ça plante. j'ai pas poussé plus loin l'ordre des choses tellement ça me parait débile. C'est pas possible que ce soit ça la solution. Remarquez, en ASP 3.0 on a bien le même genre de chose avec les champs de type Text dans une table SQL Server, faut qu'il soit à la fin, sinon ça plante la page.

    Bref, j'hésite carrément à boucler le topic, des fois qu'un chercheur fou, voudrais se pencher sur le problème pour comprendre. Moi j'ai pas le niveau, mais je suis ouvert à toute investigation.

    Bref, maintenant ça marche, merci à calagan99 et lutecefalco, mes fidèles compagnons d'infortune.



    Maintenant le PS

    Je sais, on ai sur un forum d'informaticien, mais bon, c'est l'été et on est des humains aussi. Donc, merci à monsieur de le modo d'être magnanime.
    Donc je disais que j'étais célibataire et donc si une gentille, jole informaticienne, si possible Morbihanaise ou désireuse de le devenir, passe par là, qu'elle me fasse signe. J'aimerias bien écrire une long programme avec elle, dans lequel il y aurait plein d'objets, plein de Function et plein de Sub. On pourrait aussi faire des base de donnée, avec plein de relations croisées et d'insertion de clés étrangères.
    Voilà, c'est dit. (plus d'info dans ma signature).
    Tout soutien de quiconque dans le but de mettre un terme à mon célibat sera récompensé à sa juste valeur.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  12. #12
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Désolé les gars, j'était en train de rédiger pendant vos interventions.
    Mais du coup, je crois que vos proposition ne tiennent plus.

    En plus, un LinkButton, va me donner un click possible, hors là, je veux juste faire de l'afifchage, rien d'autre.

    Maintenant, je vais pouvoir me concentrer sur l'autre sujet.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  13. #13
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Et le ENABLED = FALSE alors ???

    Tu ne comprends donc pas? Le linkButton résoud tous les problèmes...

    Et en ce qui concerne le célibat, vu comme tu parles mal des agriculteurs je ne te présenterai pas une de mes 5 ou 6 copines rennaises célibataires

  14. #14
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Bon, j'essai le LinkButton là aussi, mais vraiment pour te faire plaisir, puisque le problème est réglé. faut que je trouve comment désactiver le click du LinkButton.

    Et comme ça je parle mal des agriculteurs, j'ai rien dit sur les agriculteurs, ben, enfin.....

    Ah oui, tu es allé sur netlog, ah bien. Mais j'ai rien dit de méchant sur els agriculteurs. Je respecte ces gens là, contrairement à pein de parisien, mon frére le premier.


    heu, tes copines, heu, ben écoute, heu, elles sont vraiment agricultrices ?
    Parce que je peux faire des programmes agricoles aussi, je sais faire du cidre et ramasser le foin......
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  15. #15
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    pourf, prends ça dans les dents. bon je vais apprendre à lire.
    J'ai trouvé la désactivation du click sur le LinkButton c'est enabled à false, ben oui, fallait lire mieux, ben oui,

    OK je sors !
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  16. #16
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Content que cela fonctionne.


    Et oui je suis allé sur netlog, oui j'ai lu, bien sur je plaisante, et non mes copines ne sont pas agricultrices, mais j'ai une affectation particulière pour ce métier, et mes copines.

  17. #17
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Bon, j'ai mis un LinkButton, comme t'as dit Calagan99.
    ça marche bien, peu importe l'endroit où je le sctoche.

    Donc un grand merci à tous le monde.

    Je boucle et je retourne sur l'autre problème qui me gave sévère la tronche.
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/07/2009, 14h28
  2. Recuperer les valeurs des lignes crocher dans gridview
    Par loubna_drime dans le forum ASP.NET
    Réponses: 0
    Dernier message: 27/05/2009, 15h38
  3. Réponses: 1
    Dernier message: 09/11/2006, 13h34
  4. Réponses: 3
    Dernier message: 17/07/2006, 16h42
  5. Réponses: 9
    Dernier message: 23/05/2006, 15h33

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