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 :

FindControl : comment accéder à un bouton dans <ItemTemplate> dans une asp:ListView ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut FindControl : comment accéder à un bouton dans <ItemTemplate> dans une asp:ListView ?
    Bonjour,

    Une précision par rapport au titre : je veux accéder, grâce à la méthode FindControl, à un bouton qui est à l'intérieur de la balise <ItemTemplate></ItemTemplate> à l'intérieur d'une ListView.

    je veux pouvoir y accéder à l'intérieur de l'évènement
    Page_Load(object sender, EventArgs e).



    Est ce possible, comment est ce possible ?


    J'ai vu un début de solution grâce à ce lien :
    http://forums.asp.net/t/1163895.aspx
    (voir le post tout à la fin)

    Mais d'après ce que j'ai compris, je serais obligé de passer par l'évènement ItemCreated...


    Le but final de tout ça est de faire :
    Dans l'évènement Page_Load,
    Récupérer mon bouton afin de lui ajouter dynamiquement une méthode Javascript dans son évènement onClick.



    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Petite question indiscrète mais nécessaire. C'est pour quoi faire?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    1. Je récupère des données dans une liste
    2. Je lie la liste à un ListView
    3. A chaque ligne du listLiew est associé un bouton
    4. Quand j'appuie sur un des bouton associé à une ligne du listView, "l'objet" dont les infos sont sur cette ligne change d'état (certaines des ses ptés sont modifiées)
    5. Quand l'utilisateur appuiera sur ce bouton, je veux faire un petit traitement javascript (côté client donc,) pour lui demander de confirmer son choix. (Une pop-up, Voulez vous confirmer, oui/non)
    6. Si l'utilisateur valide son choix, l'objet est modifié par le clic sur le bouton (mais côté serveur cette fois).
    7. La listView devra être mise à jour car le fait d'effectuer mon traitement côté serveur fait que l'objet ne rentre plus dans les critères pour entrer dans la listView.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Et à quel moment tu penses avoir besoin d'
    accéder, grâce à la méthode FindControl, à un bouton qui est à l'intérieur de la balise <ItemTemplate></ItemTemplate> à l'intérieur d'une ListView.
    Si c'est pour ajouter le site c'est effectivement au moment de la création de la ligne que tu pourras accéder au bouton. Il suffit d'aller voir dans la liste des évènements disponibles de la liste view pour ajouter la méthode qui posera le script.
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Merci.

    Effectivement à la base, n'ayant pas trop réfléchi, je voulais faire le FindControl dans l'évènement Page_Load de ma page.

    Et oui finalement, il faut le faire dans l'évènement OnItemCreated de ma ListView.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected void lvMyListView_ItemCreated(object sender, ListViewItemEventArgs e)
        {
            ListViewItem myItem = e.Item;
            Button b = myItem.FindControl("btnUnreservate") as Button;
            // Ajout d'un traitement javascript
            b.Attributes["onClick"] = "return confirm('Confirmer vous votre choix ?')";
     
        }

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 09/02/2015, 18h47
  2. Comment accéder à un bouton d'un UserForm ouvert en non modal
    Par jayjay08 dans le forum Général VBA
    Réponses: 6
    Dernier message: 22/08/2011, 12h42
  3. [Exchange 2010] Comment accéder aux dossiers publics d'Exchange 2010 depuis une application tierce ?
    Par [ZiP] dans le forum Exchange Server
    Réponses: 2
    Dernier message: 20/08/2011, 12h58
  4. [WS 2008] Comment cacher le bouton arrêter pour les utilisateurs dans TS
    Par keks06 dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 18/08/2009, 18h53
  5. Réponses: 11
    Dernier message: 15/06/2007, 17h43

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