日期:2014-05-18  浏览次数:20466 次

动态生成DropDownList并添加了事件,为什么只执行pageLoad(),但是不执行事件?
DropDownList drpCharge = new DropDownList();
  drpCharge.ID = "drpC" + answerID.ToString();

  for (int i = 0; i < dropCharge.Items.Count; i++)
  {//将dropCharge的项添加到drpCharge
  drpCharge.Items.Add(new ListItem(dropCharge.Items[i].Text, dropCharge.Items[i].Value));
  }
  //动态添加事件
  drpCharge.AutoPostBack = true;
  drpCharge.SelectedIndexChanged += new System.EventHandler(this.drpCharge_SelectedIndexChanged);

protected void drpCharge_SelectedIndexChanged(object sender, EventArgs e)
{
//-------
}

在Panel生成了一个dropdownlist,如以上代码,但是在dropDownList中选择不同项时,只执行pageLoad(),却不执行方法怎么回事?请高手指教。

------解决方案--------------------
你的这段添加的代码是放在哪里的?如果是放在Page_Load中是没问题的。