星期五, 5月 29, 2015

[C#] 動態載入控制項

在 PlaceHolder 內產生 10 個 Button 並設計 Click 事件必須顯示該 Button Text 資料
public partial class _Default : System.Web.UI.Page
{
    // 動態載入控件,建議在 Page_Init 內進行,這篇紀錄唯一的重點
    protected void Page_Init(object sender, EventArgs e)
    {
        for (int i = 1 ; i <= 10; i++)
        {
            Button btn = new Button();
            string btnDescript = string.Format("btn{0}", i.ToString("00"));

            btn.ID = btnDescript;
            btn.Text = btnDescript;
            btn.Click += btn_Click;
            PHButton.Controls.Add(btn);
        }
    }

    void btn_Click(object sender, EventArgs e)
    {
        Button btn = sender as Button;
        if (btn == null) return;
        Response.Write(btn.Text);
    }
}

[C#] 動態載入控制項

沒有留言:

張貼留言