私のプログラムでは、以下のコードで動的にボタンを使用しました。
Button button = new Button();
button.ID = counter.ToString();
button.Text = "ok";
button.Click += new EventHandler(this.ButtonClick);
list.Controls.Add(button);
そして、私は以下のようなクリックイベントのコードを追加しました:
private void ButtonClick(object sender, EventArgs e)
{
//..
}
いくつかの解決策があります:
私はそれらを読んで適用しましたが、問題を解決できません。
私の動的ボタン操作はに配置されPage_Load
ます。(試してみましたがPage_Init
、二度と発射されませんでした。)
デバッグするために、ブレークポイントを使用します。私はそれをに置きPage_Load
、初めてページが機能し、プログラムがブレークポイントで停止し、次に続行します。動的ボタンをクリックした後、コードは起動されませんでした...
以下の私Page_Load
のように:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//..
case "button":
Button button = new Button();
button.ID = counter.ToString();
button.Text = "ok";
button.Click += new EventHandler(this.ButtonClick);
list.Controls.Add(button);
break;
}
}