
Untitled
By: a guest on
Jun 9th, 2012 | syntax:
None | size: 1.53 KB | hits: 19 | expires: Never
Get Outer Repeater Item from Inner Repeater
protected void repAnnualReport_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CurrentYear = int.Parse(((Literal)e.Item.FindControl("litLicenseYear")).Text);
Repeater repLicenseLengths = (Repeater)e.Item.FindControl("repLicenseLengths");
repLicenseLengths.DataSource = GetLicenseLengths(CurrentYear);
repLicenseLengths.DataBind();
}
protected void repLicenseLengths_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CurrentLength = int.Parse(((Literal)e.Item.FindControl("litLicenseLength")).Text) * 365;
Repeater repMonthlyReport = (Repeater)e.Item.FindControl("repMonthlyReport");
repMonthlyReport.DataSource = new object[12];
repMonthlyReport.DataBind();
}
SaveCurrentItem = (CurrentItemClass)e.Item.DataItem;
protected void Repeater2_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater parentRepeater;
// e.Item: the item/header/whatever template that kicked off this event
// e.Item.NamingContainer: the owner of the item template (the innner repeater)
// e.Item.NamingContainer.NamingContainer: the outer item template
// e.Item.NamingContainer.NamingContainer.NamingContainer: the outer Repeater
parentRepeater = (Repeater)e.Item.NamingContainer.NamingContainer.NamingContainer;
}
}