【发布时间】:2012-06-04 21:34:38
【问题描述】:
我的设置如下: 在PageLoad事件中,我初始化了一个dropDownList如下:
SONumList = new DropDownList();
SONumList.DataSource = SOList;
SONumList.DataBind();
SONumList.Height = new Unit("19px");
SONumList.SelectedIndexChanged += (ChooseSODropDown);
SONumList.AutoPostBack = true;
Panel1.Controls.Add(SONumList);
在更改 SONumList 上的 SelectedIndex 时触发的 ChooseSODropDown 事件中,我创建了另一个名为 PNum 的 DropDownList:
PNumList = new DropDownList();
PNumList.DataSource = dataSource2;
PNumList.DataTextField = "Part";
PNumList.DataValueField = "Part";
PNumList.DataBind();
PNumList.Height = new Unit("19px");
PNumList.SelectedIndexChanged += ChoosePNumDropDown;
PNumList.AutoPostBack = true;
Panel1.Controls.Add(PNumList);
尽管 PNum 框本身显示正确并且数据已正确绑定,但即使页面执行回发,ChoosePNumDropDown 事件也不会触发。我在函数的开头尝试了一个断点,它根本没有触发。
是否有某些原因导致我无法将事件绑定到另一个事件触发内的对象?
【问题讨论】:
-
@Mike Christensen - 你比我早了几秒钟到达那个链接。如果你想发布答案,我会从你第一次删除我的。
-
@DavidStratton - 嘿,好的。我希望有人能写一个更详细的答案(我已经几年没有做过任何 ASP.NET 开发了,所以这对我来说有点朦胧,我只记得这些东西有点令人困惑).. 我说保持你的回答虽然,它肯定是有价值的。
标签: c# asp.net drop-down-menu