none
在Panel 动态添加一个DropDownList:怎么执行DropDownList的SelectedIndexChanged 事件 RRS feed

  • 问题

  • 在Panel 动态添加一个DropDownList:怎么执行DropDownList的SelectedIndexChanged 事件
      DropDownList dr = new DropDownList();
    
                Panel1.Controls.Add(dr);
                dr.ID = "drlist";
                for (int j = 1; j < 5; j++)
                {
                    dr.Items.Add(new ListItem("Name" + j.ToString(), "text" + j.ToString()));
                }
                dr.SelectedIndexChanged += new EventHandler(dr_SelectedIndexChanged);
            //}
             
           
        }
    
       protected void dr_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (Control cle in Panel1.Controls)
            {
                if (cle is DropDownList)
                {
                    //DropDownList dd = sender as DropDownList;
                    Response.Write("<script>alert(你选择了" + cle.ClientID + ")</script>");
                }
            }
        }
    但是这样执行不了dr_SelectedIndexChanged();有什么办法呢?
    小吴
    2009年8月29日 5:21

答案

  • 你需要在 PageLoad(不要写到 if (!IsPostBack)里面 ) 或 Page_Init 时重新构造你添加的控件及事件
    知识改变命运,奋斗成就人生!
    2009年8月29日 5:33
    版主

全部回复