Bonjour a tous,
Débutant en VB.net, j'aimerais créer une DIV dynamiquement, non visible par defaut, et par la suite, en fonction d'un évennement donné, la rendre visible. J'ai testé différentes manieres mais rien ne fait. Voici un certain nombre d'exemples :
1er essai :
Dim div As New LiteralControl
div.ID = "divImgInfo" + i.ToString()
div.Text = "<div id=""divImgInfo" + i.ToString() + """ runat=""server"" style=""visibility:hidden"">"
PH.Controls.Add(div)
' Du contenu est ajouté dynamiquement ici
div = New LiteralControl
div.Text = "</div>"
PH.Controls.Add(div)
PH est un PlaceHolder. J'ajoute du contenu dans ce placeHolder dynamiquement aussi. Lorsque je veux recupérer le control par :
Dim divImgInfo As HtmlGenericControl
divImgInfo = CType(Page.FindControl("divImgInfo" & i), HtmlContainerControl)
Il me dit : Specified cast is not valid.
2eme essai :
Dim div As New Label
div.Text = "<div id=""divImgInfo" + i.ToString() + """ runat=""server"" style=""visibility:hidden"">"
PH.Controls.Add(div)
' Du contenu est ajouté dynamiquement ici
div = New Label
div.Text = "</div>"
PH.Controls.Add(div)
a la recupération par :
Dim divImgInfo As HtmlContainerControl
divImgInfo = CType(Page.FindControl("divImgInfo" & i), HtmlContainerControl)
Il me dit : Object reference not set to an instance of an object..
Je ne vois pas comment faire. Si quelqu'un a une idée?? J'espere que je suis assez clair. Sinon j'essayerai de detailler.
Merci d'avance a vous tous. Bye