Here\'s the code from the ascx that has the repeater:
A sub-he
Controls nested inside of Repeaters do not intercept events. Instead you need to bind to the Repeater.ItemCommand
Event.
ItemCommand contains RepeaterCommandEventArgs which has two important fields:
So, a trivial example:
void rptr_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
// Stuff to databind
Button myButton = (Button)e.Item.FindControl("myButton");
myButton.CommandName = "Add";
myButton.CommandArgument = "Some Identifying Argument";
}
}
void rptr_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Add")
{
// Do your event
}
}