2010-07-22 6 views
0

Je les gars, n'est pas présent événement de databound sur le contrôle du serveur répéteur asp?asp répéteur databound

Je veux juste lier toutes mes données, et à la fin crée un nouveau ItemTemplate et l'ajouter, mais juste au moment où toutes les données est binded

Répondre

4

J'utilise ce pour calculer le total des heures dans la collection. Même si je l'ai mis dans le FooterTemplate, vous devriez être en mesure d'obtenir le point.

<asp:Repeater ID="rptRecords" runat="server" OnItemDataBound="rptRecords_ItemDataBound">

protected void rptRecords_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Footer) 
    { 
     int totalHours = 0; 

     foreach (RepeaterItem item in ((Repeater)sender).Items) 
     { 
      Label lblRowHours = (Label)item.FindControl("lblHours"); 
      if (lblRowHours != null) 
       totalHours += Convert.ToInt32(lblRowHours.Text); 
     } 

     ((Label)e.Item.FindControl("lblHoursTotal")).Text = totalHours.ToString(); 
    } 
} 
+0

Merci, est que ce que je dois si (e.Item.ItemType == ListItemType.Footer) :) – anotherNeo