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 :

Problème avec mon gridview


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut Problème avec mon gridview
    Bonjour,

    Je créé actuellement une application web en C# et j'ai 2 questions.

    1.
    J'affiche avec un gridview la liste des utilisateurs qui sont dans une table de ma base de données. J'ai ajouté une colonne qui contient un imageButton :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <asp:TemplateField HeaderText="Modifier">
                    <ItemTemplate>
                        <asp:ImageButton ID="M" runat="server" ImageUrl="Images/img.png" OnClick="function_Click" />
                    </ItemTemplate>
                </asp:TemplateField>

    Chaque utilisateur présent dans la base de données à son id. Je voudrais que chaque image contienne dans son ID l'id de l'utilisateur. Comment puis-je faire ?

    2.
    Dans mon site map, j'ai un bouton ASP "Déconnexion". Je voudrais faire une condition du style : if(Session["username"] == null { J'affiche le bouton }.
    J'ai essayé de créer un asp:Label dans lequel j'écrirai mon asp:Button mais apparemment c'est pas possible d'écrire une balise ASP dans un autre composant ASP. Quelle parade existe-t-il pour faire ça ?

    Cordialement,

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Bonjour,

    1) Pas besoin d'avoir l'id de l'utilisateur dans l'image, tu récupères l'objet via le SelectedItem de ton GridView dans ta callback function_Click.

    2) Tu peux utiliser un HyperLinkButton. C'est un lien dans lequel tu peux spécifier une image.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Pour le 1) tu peux utiliser commandNAme et CommandArgument
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:ImageButton runat="server" Width="15px" ImageUrl=".png" ID="btn"
                                    CommandName="SetMarker" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "UserId")%>' />
    Pour ton point 2 je n'ai pas compris pourquoi tu veux mettre un button dans une image ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/06/2006, 19h48
  2. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26
  3. Problème avec mon service mysql et PhpMyAdmin
    Par Fixazo dans le forum Outils
    Réponses: 1
    Dernier message: 28/08/2005, 18h02
  4. problème avec mon lecteur CD
    Par leo13 dans le forum Périphériques
    Réponses: 3
    Dernier message: 16/08/2005, 11h21
  5. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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