Table.add(DropDownList1)想获得DropDoWNLIst1的改变事件!在table里注册该事件?

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
            {
                TableRow row = new TableRow();
                TableCell cell = new TableCell();
                Button btn1 = new Button();
                btn1.Text = "111";
                btn1.CommandName = "111";
               
                btn1.Click += new System.EventHandler(this.Button1_Click);
                cell.Controls.Add(btn1);
                Button btn2 = new Button();
                btn2.Text = "222";
                btn2.CommandName = "222";
                btn2.Click += new System.EventHandler(this.Button1_Click);
                cell.Controls.Add(btn2);
                row.Cells.Add(cell);
                Table1.Rows.Add(row);
            }    }    protected void Button1_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            switch (btn.CommandName)
            {
                case "111":
                    Response.Write("111   clicked");
                    break;
                case "222":
                    Response.Write("222   clicked");
                    break;
            }
        }
    我是这样写的,但还是没有触发这个按钮的单击事件,不知道错在那里请指教!!!
      

  2.   

    comboBoxLevel.SelectedIndexChanged += new EventHandler(comboBoxLevel_SelectedIndexChanged);
    private void comboBoxLevel_SelectedIndexChanged( object sender , System.EventArgs e )
    {
    try
    {
    // do your work
    }
    catch( Exception ex )
    {
    MessageBox.Show( ex.Message );
    }
    }
      

  3.   

    protected void Page_Load(object sender, EventArgs e)
        {
          
                TableRow row = new TableRow();
                TableCell cell = new TableCell();
                Button btn1 = new Button();
                btn1.Text = "111";
                btn1.CommandName = "111";
               
                btn1.Click += new System.EventHandler(this.Button1_Click);
                cell.Controls.Add(btn1);
                Button btn2 = new Button();
                btn2.Text = "222";
                btn2.CommandName = "222";
                btn2.Click += new System.EventHandler(this.Button1_Click);
                cell.Controls.Add(btn2);
                row.Cells.Add(cell);
                Table1.Rows.Add(row);
               }    protected void Button1_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            switch (btn.CommandName)
            {
                case "111":
                    Response.Write("111   clicked");
                    break;
                case "222":
                    Response.Write("222   clicked");
                    break;
            }
        }
    这样写已经好使了,谢谢大家!
      

  4.   

    private void button1_Click(object sender, System.EventArgs e)
    {}
    private void writeMessage(object sender, System.EventArgs e)
    {
    MessageBox.Show("writeMessage");
    } private void Form1_Load(object sender, System.EventArgs e)
    {
    button1.Click+=new EventHandler(writeMessage);
    }
    如果这个小代码你能明白的话,就知道你为何触发不了你的按钮单击事件了