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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 55 996 fois - Téléchargée 36 fois

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

Ajouter un commentaire

Commentaires

ctof3552
Messages postés
28
Date d'inscription
jeudi 20 mars 2003
Statut
Membre
Dernière intervention
25 avril 2005
-
je trouve ce petit bout de code fort interessant !!!
cependant, est il possible d'ajouter des composants aux cellules du tableau, tel que les textbox par exemple ?
j'ai essayé, mais a marche po...
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Dans ce cas il faut plutot passer par un Datatable ou faire un Data Repeater avec en répétition tes celulles.

F___
dionysos6868
Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005
-
Merci beaucoup j'avais poser cette question sur le forum avant de voir ta source et oui je n'avais pas bien chercher.

ta source ma enorment servie moi qui cherche a séparer au max mon code de ma page internet la c'est bon

parcontre comment donne tu la longeur des cellule ?

merci
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Avec le Width de la Case (Cellule).

F___
dionysos6868
Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005
-
dsl de cette question j'etais mal reveiller lol
j'ai mal lu le code

merci tout de meme

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.