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