事件中怎么捕捉当前控件啊
控件代码
           DropDownList ddl = new DropDownList();
            ddl.ID = "ddllast"  ;
            ddl.DataSource = db.GetDataSet("select * from leixing where prents=" + list1[0].ToString());
            ddl.DataTextField = "leixing";
            ddl.DataValueField = "id";
            ddl.DataBind();
            ddl.Items.Insert(0, new ListItem("-请选择-", "0"));
            ddl.SelectedIndexChanged +=new EventHandler(DropDownList1_SelectedIndexChanged);
            Panel1.Controls.Add(ddl);
事件代码
   protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList list = (DropDownList)sender;
        Session["leixing"] = list.SelectedValue;
        leixing(int.Parse(list.SelectedValue));
    }
事件代码里如何捕捉当前使用的控件啊谢谢

解决方案 »

  1.   

    是webform么?
    dll.autopostback = true;
    好像要设置这个
      

  2.   

    DropDownList ddl = new DropDownList();
    dll.AutoPostBack = true;
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
      {
       DropDownList ddl= sender as DropDownList;
       string s=ddl.SelectedValue;
     }
      

  3.   


    DropDownList ddl= sender as DropDownList;
      

  4.   

    也可:
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
      {
      if(sender is DropDownList)
      {
        string s=((DropDownList)sender).SelectedValue;
      }
     }