4

私は多くのことを検索して試しましたが、次のコードを機能させることができません。C# に 3 つのボタンがある場合、最初のボタンをクリックすると正しく起動するようです。ただし、2 番目のボタンをクリックすると、3 番目のボタンが読み込まれません。最初に戻ります。何らかの理由でイベントが最初のレベルを超えないようです。助けてくれてありがとう。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;

public partial class testingSandbox : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    boot();
}
public void boot()
{
    firstFunc();
}
public void firstFunc()
{
    Debug.WriteLine("func1");
    Button btn1 = new Button();
    btn1.Text = "btn1";
    btn1.ID = "btn1";
    btn1.Click += new EventHandler(secFunc);
    form1.Controls.Add(btn1);
}

public void secFunc(object sender, EventArgs e)
{
    Debug.WriteLine("func2");
    Button btn2 = new Button();
    btn2.Text = "btn2";
    btn2.ID = "b2";
    btn2.Click += new EventHandler(thirdFunc);
    form1.Controls.Add(btn2);
    Button btn1 = (Button)this.FindControl("btn1");
    //btn1.Click-=new EventHandler(secFunc);
}

public void thirdFunc(object sender, EventArgs e)
{
    Debug.WriteLine("func3");
    Button btn3 = new Button();
    btn3.Text = "btn3";
    btn3.ID = "b3";
    btn3.Click += new EventHandler(fourthFunc);
    form1.Controls.Add(btn3);
}

public void fourthFunc(object sender, EventArgs e)
{
    Debug.WriteLine("func4"); 
    Button btn4 = new Button();
    btn4.Text = "btn4";
    form1.Controls.Add(btn4);
}

}

4

1 に答える 1