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 :

[C#][XML]Problème d'écriture dans fichier XML avec TextBox


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 33
    Points : 24
    Points
    24
    Par défaut [C#][XML]Problème d'écriture dans fichier XML avec TextBox
    Bonjour,

    J'ai une page ASP.NET qui affiche des informations contenus dans l'active directory d'un utilisateur se connectant sur cette page.
    Donc je fais apparaître tout ça dans des TextBox (Login, nom, ...)
    Exemple : TextBox1.Text = ""+DirEntry.Properties["SAMAccountName"].Value;
    à l'écran je vois bien s'afficher le login de cet utilisateur !

    Sur cette page, l'utilisateur peut modifier les données (exemple son téléphone,...) donc j'ai créé un bouton modifier qui appel une fonction qui crée un fichier XML en enregistrant les données dedans.
    Le problème c'est que les données sont vides !!!

    Voila mon code xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void modifBtn_Click(Object sender, Event Args Args)
    {
    string filename="test.xml";
    FileStream myFileStream = new FileStream(HttpContext.Current.Server.MapPath(filename), FileMode.OpenOrCreate);
    XmlTextWriter myXmlTextWriter = new XmlTextWriter (myFileStream, System.Text.Encoding.UTF8);
    myXmlTextWriter.Formatting = Formatting.Indented;
    myXmlTextWriter.WriteStartDocument(false);
    myXmlTextWriter.WriteStartElement("utilisateur");
    myXmlTextWriter.WriteElementString("login",TextBox1.Text);
    myXmlTextWriter.WriteElementString("nom",TextBox2.Text);
    ...
    myXmlTextWriter.Flush();
    myXmlTextWriter.Close();
    }

    En effet, le fichier XML est bien créé mais en login il contient Administrator.. alors qu'il doit y faire écrit Employe2, et dans nom il n'y a rien !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    C'était un problème de permettre l'écriture au utilisateurs pour la bonne écriture des champs.
    Mais le problème est que si je change le nom, il n'en tient pas compte et m'enregistre dans le fichier XML le nom affiché au chargement de la page.

    Bon j'ai trouvé la solution pour ceux qui sont intéréssés :

    SOLUTION : il faut ajouter dans le page_load

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(!Page.IsPostBack)
    {
     
    votre code ...
     
    }

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

Discussions similaires

  1. [Débutant] Problème ajout objet dans fichier xml.
    Par Vidou12 dans le forum VB.NET
    Réponses: 3
    Dernier message: 13/02/2015, 12h36
  2. [XML] Problème ajout éléments dans fichier XML
    Par QAYS dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 08/09/2011, 23h36
  3. Réponses: 5
    Dernier message: 23/03/2009, 16h36
  4. [XSLT] generer un fichier xml optmise d'un autre fichier xml
    Par maguie dans le forum XSL/XSLT/XPATH
    Réponses: 22
    Dernier message: 08/04/2008, 15h45
  5. Problème d'écriture dans un xml depuis Delphi
    Par MABB dans le forum Delphi .NET
    Réponses: 3
    Dernier message: 26/07/2006, 15h53

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