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 :

[debutant]Clic non détecté ?


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut [debutant]Clic non détecté ?
    Bonjour à tous,

    débutant en programmation ASP.Net j'ai dans mon fichier ListerUtilisateur.aspx ce 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
    <%@Page Language="C#" AutoEventWireup="true" CodeBehind="ListerUtilisateurs.aspx.cs" MasterPageFile="~/MasterPage.Master" Inherits="VIEW.ListerUtilisateurs" %>
     
     
    <asp:Content ID="Content" ContentPlaceHolderID="Main" runat="server">
     
        <table class="tablesaisie" border="0">
            <thead>
                <tr>
                    <td colspan="7">
                        Liste d'utilisateurs</td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <th>
                        Nom</th>
                    <th>
                        Prénom</th>
                    <th>
                        Login</th>
                    <th>
                        Derniere Connexion</th>
                </tr>
                <asp:Label runat="server" ID="listeusers"></asp:Label>
     
            </tbody>
            <tfoot>
                <tr>
                    <td colspan="7">
                        <button class="buttonblue" id="confirmer">
                            Confirmer</button>
                        <button class="buttonblue" id="annuler">
                            Annuler</button></td>
                </tr>
            </tfoot>
        </table>
    </asp:Content>
    Dans mon fichier.cs associé, ceci :

    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
     
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
     
    using CONTROLLER;
    using Common.Interfaces;
     
    namespace VIEW
    {
        public partial class ListerUtilisateurs : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                this.AfficherUtilisateurs();            
            }
     
            private void AfficherUtilisateurs()
            {
                IList<IUtilisateur> l = ObjectManager.DemanderUtilisateurs();
                string result="";
                for(int i=0;i<l.Count;i++)
                {
                    result=result+"<tr><td>"+l[i].Ressource.Nom_marital+"</td><td>"
                        +l[i].Ressource.Prenom+"</td><td>"
                        +l[i].Login+"</td><td>"
                        +l[i].DerniereConnexion+"</td><td>"
                        +"<button class=\"buttonblue\">Modifier</button>"
                        +"<button class=\"buttonblue\">Bloquer</button>"
                        +"<button class=\"buttonblue\" id=\"supprimer\" onServerClick=\"SupprimerUtilisateur('"+l[i].Login+"')\">Supprimer</button></td></tr>";
                }
                listeusers.Text=result;
            }
     
            private void SupprimerUtilisateur(string s)
            {
                ObjectManager.SupprimerUtilisateur(s);
            }
     
           }
    }
    Au chargement de la page je n'ai pas de problème mes utilisateurs s'affichent correctement. La méthode de suppression marche également.
    Le clic sur le bouton supprimer ne marche pas en revanche (je n'ai donc pas essayer pour modifier et bloquer).

    Pour chaque utilisateur j'ai un bouton en fin de ligne pour permettre le blocage la modification ou la suppression de celui ci. Il faut que je récupère le login de l'utilisateur dans mes fonctions (primary key).

    Merci aux courageux du mardi matin

  2. #2
    Membre éclairé Avatar de Pilru
    Homme Profil pro
    Dev ASP.NET/jQuery ; Admin ORACLE
    Inscrit en
    Septembre 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev ASP.NET/jQuery ; Admin ORACLE

    Informations forums :
    Inscription : Septembre 2007
    Messages : 491
    Points : 833
    Points
    833
    Par défaut
    Utilises de préférence les contrôles ASP plutôt que les contrôle "standard".
    Je n'ai jamais utilisé l'attribut OnServerClick du bouton standard, mais pour que le framework récupère l'évènement, je pense qu'il faut ajouter "runat=server".

    Sinon tu devrais chercher a utiliser un gridview plutôt que de générer toi même du html...

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par Pilru Voir le message
    Sinon tu devrais chercher a utiliser un gridview plutôt que de générer toi même du html...
    +1
    Un des principaux intérêts d'ASP.NET est que tu n'as pas besoin d'écrire du HTML directement dans le code C#, c'est dommage de ne pas en profiter...

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut
    Super !

    J'utilise maintenant mon Gridview avec une source de donnée. J'ai tout configuré en "graphique".
    J'ai également rajouter via la balise active "Activer la suppresion" et "Activer la modification". En revanche lors du clic sur ces boutons encore une fois rien ne se passe. Ou dois-je associer un évènement à ses boutons ? Je pensais l'avoir fait en sélectionnant les fonctions adéquates lors de la configuration de la source de données (pour chaque onglet j'ai choisi une fonction (select, update, delete, insert (non utilisé ici).

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut
    Lors du clic sur le bouton modifier la ligne est bien mise en avant (j'ai un problème de requête derrière mais c'est un autre problème). Lors de la suppression en revanche rien ne se passe.

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut
    Il fallait utilisé l'évènement RowCommand du gridview
    Je détecte bien le click sur mes boutons Modifier et Supprimer qu'il suffit de distinguer dans le traitement de l'évènement par l'attribut commandname!

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

Discussions similaires

  1. Evenement de clic non détecté sur un JButton dans un JTree
    Par ForgetTheNorm dans le forum Composants
    Réponses: 4
    Dernier message: 23/01/2010, 07h20
  2. [C#2.0] Keys.XXX non détecté , pourquoi ?
    Par chnew dans le forum Windows Forms
    Réponses: 5
    Dernier message: 05/04/2006, 10h47
  3. Carte réseau non détectée sous Win XP
    Par maddog2032 dans le forum Hardware
    Réponses: 10
    Dernier message: 20/10/2005, 12h54
  4. [JMF] webcam non détectée
    Par Goldocrack dans le forum Multimédia
    Réponses: 3
    Dernier message: 17/07/2005, 01h31
  5. [debutant] JDialog non modal
    Par andresan dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 12/05/2004, 14h40

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