Frage

Leute, liegt bei der ASP-Repeater-Serversteuerung kein datengebundenes Ereignis vor?

Ich möchte nur alle meine Daten binden und am Ende eine neue ItemTemplate erstellen und hinzufügen, aber genau dann sind alle Daten gebunden

War es hilfreich?

Lösung

Ich verwende dies zur Berechnung der Gesamtstunden in der Sammlung.Obwohl ich es in die gesteckt habe FooterTemplate, Sie sollten in der Lage sein, den Punkt zu verstehen.

<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();
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top