Najlepiej byś zrobił, jakbyś przeanalizował kod krok po kroku jak zachowa się (i którędy będzie "szedł") przy 1 i przy 2 kliknięciu.
Moim zdaniem za kolejnym razem warunek dodawania przycisków nie jest spełniony (mozę masz tak gdzieś !Page.IsPostBack?). Żeby te przyciski poprawnie funkcjonowały musisz je za każdym razem (przy każdym postbacku) dodawać do strony.
Ogólnie radziłbym Ci trochę inny sposób. Dodaj te przyciski normalnie na stronie aspx i w warunkach ustawiaj visible tych przycisków.
Najlepiej, jakbyś dokłądniej kod wkleił, wtedy będzie łatwiej zdiagnozować problem.
A, i daruj sobie jakieś timerki czy inny wesołe pomysły:)
Przykład prostego kodu z dynamicznie ładowanymi przyciskami, które działają tak, jak byś chciał.
ASPX.
<asp:UpdatePanel ID="upTest" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="pnlText" runat="server"></asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
C#
protected void Page_Load(object sender, EventArgs e)
{
if (true)
{
Button btn = new Button();
btn.Text = "kliknij";
pnlText.Controls.Add(btn);
}
}