20 notes sur asp.net

26 juin 2006

Les Datalist

Création de votre aspx.Supposons que nous avons envie de faire une liste de tableau avec comme entête un label (et si vous voulez une image ça passe aussi). Nous avons alors dans notre fichier aspx:
< asp:DataList id="control" OnItemCreated="Item_Created" runat="server">
< ItemTemplate>
< asp:Label id="typecategory" runat="server"/>
< asp:table id="table1" runat="server">
< /asp:table>< br />< br />
< /ItemTemplate>
< /asp:DataList>


Dans votre fichier aspx.cs (pour ceux qui aime le visual basic : man => msdn) vous devez créer une fonction:
protected void Item_Created(Object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
// Titre
Label PriceLabel = (Label)e.Item.FindControl("typecategory");
PriceLabel.Text = types[actualtype];
// Tableau
Table data = (Table)e.Item.FindControl("table1");
create_table(data);
actualtype++;
}
}


Je pense que cet exemple est explicite. Vous récupérez les élément avec FindControl() et la string correspondant à l'id dans l'aspx.
Voila vous avez votre élément répété.
L'actualtype que je vous ai mis vous permet par exemple d'itérer sur l'id des éléments (de votre base de donnée par exemple) que vous voulez afficher dans le tableau.
Dans une autre partie je vous expliquerais comment faire en sorte de rajouter des éléments (par exemple un bouton) dans une structure de contrôle (une table par exemple).
Vous verrez que c'est bien pratique des fois de faire en sorte de contrôler la page, non pas comme d'habitude depuis la page aspx, mais plutôt en c# directement :)
Bon DotNet à tous ;)

1 Comments:

  • je suis étonné que tu puisse mettre un asp:table a cheval sur ton header, les items et le footer de ton datalist

    By Anonymous Merlin Tintin, at 9:47 AM  

Enregistrer un commentaire

<< Home