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 :

Page load Et quel control a provoqué le postback


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut Page load Et quel control a provoqué le postback
    Bonjour,

    est il possible de savoir dans le page load quel control a fait le postback ?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Moi j'ai utlisé cette technique..

    Ensuite tu castes ton control avec le type que tu veux...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Control control = null;
     
            string ctrlname = this.Request.Params.Get("__EVENTTARGET");
            if (!string.IsNullOrEmpty(ctrlname))
            {
                control = this.FindControl(ctrlname);
            }

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Ca ne marche pas avec les button.

    J'ai trouvé qq chose qui fonctionne toujours.

    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
     
     public static Control GetPostBackControl(Page page)
            {
                Control control = null;
     
                string ctrlname = page.Request.Params.Get("__EVENTTARGET");
                if (ctrlname != null && ctrlname != string.Empty)
                {
                    control = page.FindControl(ctrlname);
                }
                else
                {
                    foreach (string ctl in page.Request.Form)
                    {
                        Control c = page.FindControl(ctl);
                        if (c is System.Web.UI.WebControls.Button)
                        {
                            control = c;
                            break;
                        }
                    }
                }
                return control;
            }

    A mettre dans une class helper.

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

Discussions similaires

  1. "load " de la page aves un user controle smartpart
    Par bakabdel dans le forum SharePoint
    Réponses: 6
    Dernier message: 08/04/2009, 13h54
  2. XSLStudio : Page Loading
    Par hunzi dans le forum XMLRAD
    Réponses: 3
    Dernier message: 16/09/2006, 18h08
  3. [Load balancing] Quel serveur de retour ?
    Par ruready dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 6
    Dernier message: 11/05/2005, 11h48
  4. [C#] Quel controle pour le dessin + eviter clignotement
    Par JEG dans le forum Windows Forms
    Réponses: 10
    Dernier message: 08/10/2004, 11h28
  5. [C#] Quel contrôle provoque le Page_Load?
    Par Mourad dans le forum ASP.NET
    Réponses: 11
    Dernier message: 27/04/2004, 11h17

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