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.
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.
Bonjour,
Tu pourrais faire quelque chose dans ce style :
En espérant t'avoir aidé
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(); } }
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); }
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
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 :
ou par lecture dans la BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part lbl_date.Text = FormatDateTime(Now, DateFormat.LongDate)
Place ton code pour récupérer l'HTML dans PreRender ou Render
Partager