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 :

Recuperer un event target


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Par défaut Recuperer un event target
    Bonjour,

    je suis en train de faire un formulaire ASP.Net et C# (pour workflowgen s'il y a des connaisseurs) dans lequel il y a une asp:table ou je crée dynamiquement les tableRow.

    A leur creation je les dote d'un evenement "onclick" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    TableRow r = new TableRow();
     
            for (int k = 0; k < 2; k++)
            {
                TableCell c = new TableCell();
                c.Controls.Add(new LiteralControl("row , cell "));
                r.Cells.Add(c);
            }
            r.Attributes.Add("onclick", "machin();");
            r.ID = "row" + Table123.Rows.Count;
            Table123.Rows.Add(r);
    mais dans machin() , je n'arrive pas à recuperer l'id (ou un quelconque autre parametres pouvant l'identifier) et quand j'essaie de caster l'object sender :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      void machin(object sender, CommandEventArgs e)
        {
            TableRow r = (TableRow)sender;
        }
    ca me retourne une erreur "Object expected" que je n'arrive pas a resoudre.

    Notons que cette erreur est meme la quand je ne met aucune reference a a sender dans la fonction machin...



    Quelqu'un aurait une idée pour que je puisse identifier quel tr a lancé l'event?

    Merci d'avance

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Pour moi,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    r.Attributes.Add("onclick", "machin();");
    va te rajouter une gestion du onclick côté client (en javascript donc) et non une gestion code behind

  3. #3
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Mmmhhh WorkFlowgen.. !! Quoi que tu fasses bon courage mon ami..!

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Par défaut
    En fait j'aimerais avec crée une sorte de liste (tableau avec divers champs prédéfinis) avec 3 buttons sur le coté add/edit/remove (et non un par ligne comme dans les gridviews) donc pour le edit et le remove il me faut un moyen de selectionner la ligne en cliquant dessus ...

    A savoir que je compte mettre l'action add et edit dans un modal popup.

    Y a t il un moyen de rajouter des evenements serveur?

    De plus les rows ajoutées dynamiquement sont perdus lors des postbacks, du coup je stocke tout ca dans un label hidden et avec les evenements onload et unload j'instancie mon tableau. Y a t il des best practices pour stocker ces infos? car j'ai vu qu'avec les datatables et autres c'est la meme...!



    @ Arthis : oui merci WFGen c'est cool

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Par défaut
    Hop probleme resolu :

    J'ai crée un hidden panel qui contient les information : Id , code , index .

    Id est l'id du dernier row cliqué (label), remplit avec javascript
    code est le code de mon tableau (textbox), remplit sur l'evenement on unload
    et index une textbox contenant des infos pour determiner l'id...

    merci a lutecefalco pour cette indication (capitale pour la mission)

    (et a tous ceux qui ont lu ce post avec une bonne intention mais qui n'ont pu repondre )

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

Discussions similaires

  1. [API HTML5] Comment obtenir un Event.target.files sans instruction input
    Par jpe54 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/11/2014, 08h23
  2. Récupérer la parent de event.target
    Par jd440 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 09/10/2014, 15h59
  3. Réponses: 6
    Dernier message: 22/06/2007, 14h38
  4. event.target marche pas avec les images
    Par tuxout dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/08/2006, 17h46
  5. [VB.NET] Recuperer un Event d'une MDIChild Vers MDIParent
    Par XnoTonio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/05/2006, 15h49

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