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 :

[DataBind]Personnaliser l'affichage d'un control dans un gridview


Sujet :

ASP.NET

  1. #1
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut [DataBind]Personnaliser l'affichage d'un control dans un gridview
    Bonjour,
    j'ai un GridView sur lequel je précise un SqlDataSource, qui va simplement me rechercher des valeurs de ma table SQL.
    dans ces valeurs j'ai une colonne de type UniqueIdentifier (GUID) qui est, à l'affichage, assez lourd et vraiment pas sympa pour l'administrateur.
    je voudrais faire un petit lien avec une image (par exemple) que lorsque je clic il m'affiche une fenetre alert (en javascript) avec le GUID correspondant à la ligne sur laquelle j'ai cliqué.

    j'utiliser du javascript pour eviter un rechargement inutile de la page.

    voilà comment j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <asp:TemplateField HeaderText="guid" SortExpression="guid">
         <ItemTemplate>
             <asp:HyperLink ID="HyperLink2" runat="server" Text="Identifiant" ToolTip='<%# Bind("guid", "{0}") %>' 
             NavigateUrl='<%# Bind("guid", "javascript:alert('{0}');") %>'></asp:HyperLink>
         </ItemTemplate>
    </asp:TemplateField>
    seulement j'ai une erreur (control serveur pas bien formé)
    Error 2 C:\...\Mailing.aspx: ASP.NET runtime error: A call to Bind must be assigned to a property of a control inside a template.
    je me doute que ça vient de la methode Bind mais je ne sais pas ce que je peux faire pour que ça fonctionne....

    quelqu'un aurait une idée?

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    mais bind ne prend qu'un argument. et bind ca sert quand tu veux mettre à jour un element de ton gridview et ta sqldatasource.
    ca ne marcherait pas ca plutot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NavigateUrl='javascript:alert(<%#Eval("Guid")%>)'

  3. #3
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut
    Ah avec Eval je n'ai pas essayé !!! je vais essayer demain

    mais j'ai trouvé une alternative à mon problème, mais ça m'aurait bien interessé de savoir s'il y avait une solution avec Bind.

    en fait j'ai modifier la requete Select de mon datasource pour faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select 'javascript:alert('''+<%# Bind("guid") %>+''')' as guid from matable
    merci beaucoup

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

Discussions similaires

  1. Ajouter des controles dans une gridview
    Par IAmByB dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/11/2012, 22h51
  2. Réponses: 2
    Dernier message: 24/01/2011, 14h45
  3. affichage des dates vides dans un gridview
    Par mathumathu dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/10/2010, 14h38
  4. affichage de l'heure dans un gridview
    Par bscoub dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/02/2007, 10h41
  5. Réponses: 3
    Dernier message: 17/07/2006, 16h42

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