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 :

Récupérer rendu controle


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut Récupérer rendu controle
    bonjour à tous,

    J'aimerai récupérer le rendu, c'est à dire tout ce qui se trouve à l'intérieur, d'un panel de préférence si possible, sinon de quel autre controle est-ce possible ? comment puis-je procéder svp ?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Tu pourrais faire quelque chose dans ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public string RenderControl(Control ctrl)  
    {     
        StringBuilder sb = new StringBuilder();     
        
        using (StringWriter tw = new StringWriter(sb))     
        using (HtmlTextWriter hw = new HtmlTextWriter(tw))
        {
            ctrl.RenderControl(hw);     
            return sb.ToString(); 
        }
    }
    En espérant t'avoir aidé

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Sous quelle forme il te le faut ? Fichier ? Chaine de caractères ?

    Tu peux utiliser la méthode RenderControl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    using (var writer = new StreamWriter(fileName))
    using (var htmlWriter = new HtmlTextWriter(writer))
    {
        myControl.RenderControl(htmlWriter);
    }

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut
    Merci beaucoup pour vos réponses.

    ça fonctionne mais j'ai un petit souci.

    Dans ce panel, j'ai des variables que j'implémente normalement au chargement de la page mais avec cette méthode, elles sont vides..

    Comment pourrais-je procédé pour les implémenter en sachant que je le fais actuellement dans la méthode page_load() comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lbl_date.Text = FormatDateTime(Now, DateFormat.LongDate)
    ou par lecture dans la BDD.

  5. #5
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Place ton code pour récupérer l'HTML dans PreRender ou Render

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut
    Parfait, merci beaucoup pour votre aide !

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

Discussions similaires

  1. Récupérer le control pointé par la souris
    Par Cedric33 dans le forum C#
    Réponses: 5
    Dernier message: 23/10/2008, 13h14
  2. Récupérer un controle activex
    Par juli1_h dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/08/2008, 13h45
  3. Récupérer Objet/Controls d'une feuille excel
    Par ced600 dans le forum VBScript
    Réponses: 2
    Dernier message: 03/01/2008, 12h43
  4. Récupérer le control actif
    Par kwaz73 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/11/2007, 19h35
  5. Récupérer un control par son nom
    Par Didier L dans le forum Delphi
    Réponses: 4
    Dernier message: 23/05/2006, 19h59

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