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 :

ViewState et affectation de valeur d'une TextBox


Sujet :

ASP.NET

  1. #1
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut ViewState et affectation de valeur d'une TextBox
    Salut,
    je cherche à pré-remplir un formulaire à partir d'une base de données.
    Je récupère bien les données mais je n'arrive pas mettre les valeurs dans les textbox...

    voici la méthode Page_Load du UserControl contenant le formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            protected void Page_Load(object sender, EventArgs e)
            {
                if (_paper != null)
                {
                    author.Text = "paper is not null";
                }
                else
                {
                    author.Text = "paper is null";
                }
            }
    Lors du premier chargement de la page, _paper == null et mon champ author a bien la valeur "paper is null". Lorsque la page est soumise, la variable _paper n'est plus null (j'ai vérifié), la condition if est vérifiée, pourtant c'est toujours le texte du else qui s'affiche...

    J'ai l'impression que c'est un problème avec viewstate. Je l'ai pourtant désactiver à plusieurs endroits même (web.config, instructions en haut de page, dans le control textBox,...)

    Merci d'avance pour vos conseils.

  2. #2
    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
    Et suite a ce page load tu ne fais pas un databinding qqpart qui pourrait reaffecter cette valeur?

    Sinon il ne devrait pas y avoir de souci avec le viewstate car la condition que tu testes s'effectue une fois que ta page a recupere le viewstate.

  3. #3
    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
    C'est quoi _paper?

  4. #4
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    @Arthis : non, je ne fais pas de binding. En tout cas pas explicitement...

    @lutecefalco : c'est une variable qui contient un objet Paper (héritant de Dictionary). C'est l'objet qui est peuplé avec les données en provenance de la base de données et qui est censé fournir les informations à metter dans les textbox.

  5. #5
    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
    Citation Envoyé par julien.63 Voir le message
    @Arthis : non, je ne fais pas de binding. En tout cas pas explicitement...

    @lutecefalco : c'est une variable qui contient un objet Paper (héritant de Dictionary). C'est l'objet qui est peuplé avec les données en provenance de la base de données et qui est censé fournir les informations à metter dans les textbox.
    Comment il est peuplé?

  6. #6
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    l'objet _paper est créé par désérialisation.
    Mais même si je remplace le test avec _paper par autre chose, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            protected void Page_Load(object sender, EventArgs e)
            {
                if (IsPostBack)
                {
                    author.Text = "paper is not null";
                }
                else
                {
                    author.Text = "paper is null";
                }
            }
    J'ai le même comportement, à savoir que dans tous les cas c'est le texte "paper is null" qui s'affiche, même quand IsPostBack est vrai...

    Est ce le fait que ce soit un UserControl?

    Je pensais au viewstate, car si je mets une valeur quelconque dans un des autres champs, elle est conservée automatiquement après la soumission...

  7. #7
    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
    T'as un UpdatePanel?

  8. #8
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    non, je n'en ai pas.
    Crois-tu que je devrais l'utiliser?

  9. #9
    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
    Citation Envoyé par julien.63 Voir le message
    non, je n'en ai pas.
    Crois-tu que je devrais l'utiliser?
    Nop

  10. #10
    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
    En debug, t'as quoi comme valeur pour author.Text à la fin de la fonction PageLoad dans le cas d'un PostBack?

  11. #11
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    j'ai sortie le formulaire qui se trouvait dans le UserControl pour le mettre directement dans le webControl et ça marche...

    je n'ai pas encore compris toutes les subtilités de l'ASP.NET...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/05/2006, 21h35
  2. [VB.NET] rafraichir une valeur dans une textbox
    Par grand_prophete dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/04/2006, 12h40
  3. Utilise la valeur d'une textbox dans une requête sql
    Par podidoo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/03/2006, 09h53
  4. [VB.NET]SourceGrid et affectation de valeurs dans une String
    Par Bourbaky dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/03/2006, 20h41
  5. Affecter la valeur NULL à une cellule d'une table
    Par jacma dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 06/05/2005, 14h43

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