Bonjour à tous.
J'ai un souci avec la transformation d'un DIV en texte.
Je pose le code et j'explique en dessous :
Ceci ce passe dans un fichier ASHX et je dois garder ce type de fichier car je souhaite avoir juste une chaîne de caractère en restitution, rien de plus. Donc pas de HTML, pas de HEAD, pas de BODY, juste des caractères. Si vous connaissez une autre méthode très simple je prends.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <%@ WebHandler Language="VB" Class="Rotation" %> Imports System Imports System.Web Imports ProjetY.Rotation Public Class Rotation : Implements IHttpHandler Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest context.Response.ContentType = "text/plain" context.Response.Write(Rotation()) End Sub Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable Get Return False End Get End Property Function Rotation() As String Dim divR As New UI.HtmlControls.HtmlGenericControl("div") divR.Controls.Add(AffichageRotation("17/01/2017")) Dim strRtour As String = divR.InnerText.ToString Return strRtour End Function End Class
La fonction AffichageRotation renvoi une Table avec des cellule dedans. Rien de bien méchant.
Là où ça bloque c'est sur le montage de la String de retour. La page me donne ce message d'erreur :
J'ai testé avec le InnerHTML, le InnerText en ajoutant ToString ou pas dans tous les cas et j'ai toujours le même message d'erreur.Impossible d'obtenir le contenu interne de , car le contenu n'est pas de type littéral.
Mais là, je vois pas comment avoir un truc plus littéral que ça. Je veux juste récupérer la chaîne HTML qui constitue le div et la table garnie dedans.
Si vous avez une idée, je vous remercie pour votre aide.
Bonne journée.
Partager