根据数据库生成了一组按钮,如何写按按钮的事件,事件中要根据按钮的TEXT值调用后台的一个方法

解决方案 »

  1.   

    先new button 
    然后this.btnGiveMealConfirm.Click += new System.EventHandler(this.btnGiveMealConfirm_Click);
    就可以了这个this.btnGiveMealConfirm_Click市委托方法
      

  2.   


      protected void Page_Load(object sender, EventArgs e)
        {
            Button btn1 = new Button();
            btn1.ID = "btn1";
            btn1.Text = "btn1";
            btn1.Click += new EventHandler(btn_Click);        Button btn2 = new Button();
            btn2.ID = "btn2";
            btn2.Text = "btn2";
            btn2.Click += new EventHandler(btn_Click);        this.form1.Controls.Add(btn1);
            this.form1.Controls.Add(btn2);
        }    void btn_Click(object sender, EventArgs e)
        {
            //此处获取button的text
            string text = ((Button)sender).Text;
            if (text == "btn1")
            {
                Response.Write("btn1 clicked");
            }
            else if (text == "btn2")
            {
                Response.Write("btn2 clicked");
            }
        }
      

  3.   

     protected void Page_Load(object sender, EventArgs e)
        {        
            Button tb = new Button();
            this.form1.Controls.Add(tb);
            tb.ID = "CmdTest";
            tb.Text = "Test";
            tb.Click += new System.EventHandler(Button1_Click); 
            
         
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
                 Response.Write(((Button)form1.FindControl("CmdTest")).Text);
        }