You're almost there. The timer code and everything works properly, but remember that it's going to cause a PostBack event each time the timer fires and that causes the Page_OnLoad
method to fire before the Tmaincontent_Tick
thus resetting your panels each time. Basically, you're stuck in a loop where Panel1 is always set to Visible and then Panel2 is set to Visible, so it can never get to three.
Here's the simple fix:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
return;
Panel1.Visible = true;
Panel2.Visible = false;
Panel3.Visible = false;
}
public void Tmaincontent_Tick(object sender, EventArgs e)
{
if (Panel1.Visible)
{
Panel1.Visible = false;
Panel2.Visible = true;
Panel3.Visible = false;
UPmaincontent.Update();
return;
}
if (Panel2.Visible)
{
Panel1.Visible = false;
Panel2.Visible = false;
Panel3.Visible = true;
UPmaincontent.Update();
return;
}
Panel1.Visible = true;
Panel2.Visible = false;
Panel3.Visible = false;
UPmaincontent.Update();
}