public delegate void updateEvent(object sender, EventArgs e);
public event updateEvent OnUpdate;
protected void Button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
Response.Write(i.ToString());
Thread.Sleep(1000);
this.OnUpdate(sender, e);//sender can be replaced with other variable
}
}