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 :

Custom WebControl : LoadPostData pas apellé


Sujet :

ASP.NET

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut Custom WebControl : LoadPostData pas apellé
    Bonjour.

    Pour une raison qui m'échappe totalement, dans un WebControl personnalisé (public class MultipleUpload : WebControl, IPostBackDataHandler), quand je dé-commente les lignes (en commantaires) ci-dessous : la référence de mon WebControl disparait de Request et donc LoadPostData n'est pas appellé.
    Je trouve ça fou, il doit y avoir une cause qui m'échappe.

    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
     
            #region IPostBackDataHandler
            public bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
            {
                return postCollection[postDataKey].Length > 0;
            }
     
            public void RaisePostDataChangedEvent()
            {
                var y = this.Page.Request.Files;
            }
            #endregion
     
     
     
            protected override void OnInit(EventArgs e)
            {
                base.OnInit(e);
     
                var scriptMgr = ScriptManager.GetCurrent(this.Page);
                if (scriptMgr == null)
                {
                    scriptMgr = new ScriptManager()
                    {
                        EnablePartialRendering = true
                    };
     
                    this.Controls.Add(scriptMgr);
                }
     
                this.Page.PreLoad += new EventHandler((sender, args) =>
                {
                    //if (!this.Page.IsPostBack)
                    //{
                    //    this.Page.Form.Enctype = "multipart/form-data";
                    //}
                });
            }
    Vous comprenez l'erreur commise ?

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Si pas d'idée sur la cause, une suggestion de solution peut-être ?

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Je ne sais pas si c'est un bug-feature mais j'arrive à la conclusion que c'est le comportement "normal" de ASP.Net.
    Quand on fait un control du genre file upload on récupère soit les fichiers liés au control (mode multipart/form-data) soit la valeur (les noms des fichiers) du control (ce qui est bien moins utile).

    En somme, implémenter IPostBackDataHandler pour un control du genre file upload est inutile et trompeur.

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

Discussions similaires

  1. Page d'erreur 401 custom ok, mais pas 500
    Par zarohn dans le forum Apache
    Réponses: 3
    Dernier message: 07/10/2011, 20h08
  2. Réponses: 5
    Dernier message: 25/09/2011, 08h56
  3. Custom WebControl : erreurs
    Par conan76 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/06/2011, 14h06
  4. Custom WebControl et ViewState !
    Par V3lkin dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/06/2008, 11h06
  5. [2.0/C#] custom dérivée de WebControl
    Par CUCARACHA dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/10/2006, 20h53

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