Asp.net - créer un tableau html dynamiquement à partir du code behind

Contenu du snippet

Il peut être très utile de pouvoir manager un tableau HTML déclaré dans le gabarit (xxx.ASPX), à partir du code behind (xxx.aspx.VB).
Ceci afin de par exemple charger le tableau depuis une base de données.

Source / Exemple :


' ------------------------------
' Dans le fichier xxx.ASPX

.....
' On ne fait que de déclarer le tableau HTML avec la balise classique HTML 
' TABLE en ajoutant dans la balise : id="MonTableau"  et runat="server" 
<TABLE ID=MonTableau  runat="server" >
</TABLE>
....

' ------------------------------
' Dans le fichier xxx.aspx.VB

'on aura alors 
...
Protected WithEvents MonTableau As System.Web.UI.HtmlControls.HtmlTable
....

'et dans la fonction de chargement par exemple :

MonTableau.Width = "100%"
MonTableau.CellPadding = "1"
MonTableau.CellSpacing = "2"
MonTableau.Border = "0"

' On ne chargera qu'une seule ligne dans ce tableau
Dim colonne As Integer, ligne As Integer

For ligne = 0 To 0
Dim Maligne As New HtmlTableRow()
 ' On ajoutera 10 case dans ce tableau
 For colonne =0 to 9
   Dim MaCase As New HtmlTableCell()
   MaCase.Width = "10%"
   MaCase.InnerHtml = "WWW.ASPFR.COM"
   Maligne.Cells.Add(MaCase)
 Next
MonTableau.Rows.Add(Maligne)
Next

....
' ------------------------------

Conclusion :


Bon coding

Romelard Fabrice (Alias F___)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.