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 :

Erreur Form InnerHtml


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut Erreur Form InnerHtml
    Bonjour à tous,

    Voila j'essaye de récupérer le contenu html d'une page web dynamique. J'utilise InnerHtml ou InnerTex mais on me renvoi l'erreur :
    Impossible d'obtenir le contenu interne de form1, car le contenu n'est pas de type littéral.
    Comment puis je faire pour avoir dans un string mon code html???? Je compte utiliser ce code pour envoyer un mail sous format html....

    Merci à tous d'avance....

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Salut

    Le message d'erreur est clair, faut utiliser un web server control Literal.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Literal1.Mode = LiteralMode.Encode;
    Literal1.Text =@"<font>code html</font>";
    .

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut
    En fait je veux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      string monCodeHtml = this.form1.InnerText;
    Pour récupérer dans monCodeHtml le code html générer dynamiquement par ma page web.

    Je ne veux pas assigner de l'html à un LitteralControl, je veux récupérer du code html dans une variable string....

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Déjà il faut bien comprendre le cycle de vie d'une page aspx entre la demande du web browser et la réponse du serveur.
    Le navigateur demande une page aspx vers le serveur, la demande est traitée par le serveur, puis renvoyé vers le navigateur avec du code HTML.
    Et c'est seulement dans l’événement Render de la page qu'on peut faire une interception du code HTML générée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     protected override void Render(HtmlTextWriter htmlwriter)
     {
           StringWriter strw = new StringWriter();
           htmlwriter.InnerWriter = strw;
           base.Render(htmlwriter);          
           string monCodeHtml = strw.ToString();
     }
    En espérant t'avoir aidé.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut Tjrs Erreur
    Salut,

    Hier soir j'ai essayé ton code. En debogant, j'étais ravie de voir que dans ma variable monCodeHtml se trouvait tout le code html de ma page mais le problème c'est que la page renvoyait à l'écran l'erreur
    Erreur d'analyse XML : aucun élément trouvé
    Emplacement : http://localhost:1147/eb_version_1.7.1.3/main.aspx
    Numéro de ligne 1, Colonne 1 :
    Je pensais que c'etait parce que ma page dynamique était mal construite mais en collant ton code dans une page statique indépendante du projet, la même erreur revient....
    Pourrais tu essayer ton code que tu m'a fournit et me dire si tu as le même problème...

    Bien à toi

  6. #6
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Pour vérifier, tu peux créer une nouvelle page aspx et mettre le code dedans.
    Tu va voir que tout marche bien.

  7. #7
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Si le problème est résolu, n'oublie pas de le mettre resolu

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut
    Bonjour

    J'ai le même problème j'aimerai récupérer le code HTML d'une partie de la page. Mais après avoir utiliser la fonctionner donné j'ai la même erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur d'analyse XML : aucun élément trouvé
    Emplacement : http://localhost:8081/Agenda/Default.aspx
    Numéro de ligne 1, Colonne 1 :
    Est ce que une solution a été trouvée

Discussions similaires

  1. erreur getElementbyId().innerhtml sous ie4
    Par topprof dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/10/2006, 17h23
  2. erreur IE innerHTML ?
    Par speedev dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/06/2006, 11h41
  3. [VBA-E]Erreur Forms
    Par log1c dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2006, 16h12
  4. Erreur forms : FRM-92100
    Par user_h dans le forum Forms
    Réponses: 1
    Dernier message: 18/10/2005, 14h59
  5. [Forms 6i] FRM-40502 : erreur Forms ou Oracle ?
    Par macben dans le forum Forms
    Réponses: 11
    Dernier message: 01/12/2004, 17h16

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