Récupérer le contenu html d'un contrôle
Bonjour à tous.
Je me heurte à un petit souci pour finaliser mon outils. Je fabrique du contenu pour le mettre dans un DIV et je voudrais récupérer la chaine HTML qui qui se met dedans. Je tente de le faire avec la propriété InnerHtml mais ça me sort une exception et je n'arrive pas à comprendre si c'est parce que je le fais trop tôt ou parce je l'emploi mal.
Je vous présente mon code behind
Code:
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
|
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
'Code pour afficher la rotation
Dim LParam(0) As SqlParameter
LParam(0) = New SqlParameter("", 0)
Dim dt As DataTable = RetournerTableP("SELECT * FROM RotationDeLaSemaine ORDER BY Position_Perso", LParam)
For Each dr As DataRow In dt.Rows
Dim divPerso As New HtmlControls.HtmlGenericControl
Dim imgPerso As New Image
With imgPerso
.AlternateText = dr.Item("Nom_Heros")
.ImageUrl = "http://esport.ozouf.com/PersoRotation/Perso" & dr.Item("Id_Heros") & ".png"
.CssClass = "imgPerso"
End With
Dim txtPerso As New Label
txtPerso.Text = dr.Item("Nom_Heros") & "<br>" & dr.Item("Type_Heros") & "<br>" & dr.Item("Univers") & "<br>" & dr.Item("Texte") & "<br>Dernière sortie le : " & dr.Item("DerniereSortieP") & "<br>Il est sorti " & dr.Item("NB") & " fois depuis le début des rotations<br>"
With divPerso
.Controls.Add(imgPerso)
.Controls.Add(txtPerso)
End With
divGlobalRotation.Controls.Add(divPerso)
Next
Dim strRotation As String = divGlobalRotation.InnerHtml.ToString
txtChaineRotation.Text = strRotation
End Sub |
Dans ma page j'ai un DIV que je rempli et le résultat est correct, ça me fait ce que je veux. Maintenant je voudrais afficher dans une TextBox la chaine contenu dans ce DIV (les deux dernières lignes de mon code).
Donc je me demande si je fais bien la récupération de la chaine ou si je le fais trop tôt, à savoir dans le Init ?
Merci pour votre aide.