Répéteur et ajouter des colonnes d'en-tête et itemtemplate au chargement de la page

Je n'ai pas utilisé les répéteurs pour beaucoup plus que de montrer des données à partir d'un datatable.

Je fais construire une grille qui affiche une liste des utilisateurs et des colonnes de rôles que l'utilisateur a été attribué, illustré avec des cases à cocher (illustré avec le vrai/faux ci-dessous, mais prétend qu'ils sont des cases à cocher).

ex.

|Rep|Nom De L'Appelant|Closer|Gestionnaire|Utilisateur|

|Bob| | | false | faux |

|Tom |false |false | | Vrai |

Essentiellement de l'utiliser pour la gestion des rôles.

Cependant, les rôles peuvent changer plus tard si je veux charger les rôles(en-têtes et les éléments de façon dynamique dans la répétition.

Je ne suis pas sûr de la façon de faire ceci ou si c'est encore possible.

Je suppose que vous prenez une liste de rôle actuel de possibilités et de les charger dans le headertemplate mais je ne suis pas sûr de la façon de correspondre à ceux avec l'itemtemplate et comment créer des cases à cocher et les placer dans le itemtemplate.

Désolé si c'est un rudementary question.... J'apprécie tous les conseils!

Datatable exemple de données que je vais l'avoir... je crois que je vais aussi le retour des id pour les rôles et les utilisateurs qui ne sont pas indiqués ici.

DataTable dt = new DataTable();
DataColumn dc = new DataColumn();

      dc.DataType = Type.GetType("System.String");
dc.ColumnName = "RepName";
dt.Columns.Add(dc);
dc = new DataColumn(); 
dc.DataType = Type.GetType("System.Boolean");
dc.ColumnName = "Caller";
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = Type.GetType("System.Boolean");
dc.ColumnName = "closer";
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = Type.GetType("System.Boolean");
dc.ColumnName = "Admin";
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = Type.GetType("System.Boolean");
dc.ColumnName = "SuperUser";
dt.Columns.Add(dc);
DataRow row;
row = dt.NewRow();
row["RepName"] = "Joe";
row["Caller"] = true;
row["closer"] = false;
row["Admin"] = true;
row["SuperUser"] = false;
dt.Rows.Add(row);
row = dt.NewRow();
row["RepName"] = "Bob";
row["Caller"] = true;
row["closer"] = false;
row["Admin"] = true;
row["SuperUser"] = false;
dt.Rows.Add(row);
row = dt.NewRow();
row["RepName"] = "Tom";
row["Caller"] = true;
row["closer"] = false;
row["Admin"] = true;
row["SuperUser"] = false;
dt.Rows.Add(row);

OriginalL'auteur sdmiller | 2010-04-30