Моя установка выглядит следующим образом: В случае Pageload я инициализировать DROPDOWNLIST следующим образом:ASP.NET C#: DropDownList SelectedIndexChanged Событие Не огневые
SONumList = new DropDownList();
SONumList.DataSource = SOList;
SONumList.DataBind();
SONumList.Height = new Unit("19px");
SONumList.SelectedIndexChanged += (ChooseSODropDown);
SONumList.AutoPostBack = true;
Panel1.Controls.Add(SONumList);
В случае ChooseSODropDown, что пожары, когда SelectedIndex на SONumList меняется, я создаю другой DropDownList под названием PNum:
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 никогда не срабатывает, даже если страница не постбэк. Я пробовал точку останова в начале функции, и она вообще не срабатывает.
Есть ли причина, по которой я не смог бы связать события с объектом внутри другого события?
Хорошо читал: http://msdn.microsoft.com/en-us/library/ms178472.aspx –
@Mike Christensen - вы наткнули меня на эту ссылку на несколько секунд. Если вы хотите опубликовать ответ, я удалю мой, поскольку вы были первыми. – David
@DavidStratton - Хе-хе, хорошо. Я надеялся, что кто-то напишет более подробный ответ (я не сделал ни одного ASP.NET-разработчика через несколько лет, так что для меня все это немного туманно, я просто помню, что этот материал был немного запутанным). Я говорю, держите ответ, хотя это, безусловно, ценно. –