Проблема оказалась в следующем: действительно ВСЕ события надо определять в ItemCreated
void repParent_ItemCreated(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater repChild = (Repeater)e.Item.FindControl("repChild");
repChild.ItemCreated += new System.Web.UI.WebControls.RepeaterItemEventHandler(this.repChild_ItemCreated);
}
}
void repChild_ItemCreated(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton linkCity = (LinkButton)e.Item.FindControl("linkCity");
linkCity.Command += new CommandEventHandler(this.linkCity_OnCommand);
}
}
Код не работал из-за того, что событие repChild определялось в ItemDataBound (и при это замечательно работало!)
Данное сообщение получено с сайта GotDotNet.RU
|