Bonjour à tous.

J'ai un souci avec la transformation d'un DIV en texte.
Je pose le code et j'explique en dessous :
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
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.

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 :
Impossible d'obtenir le contenu interne de , car le contenu n'est pas de type littéral.
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.
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.