Запустил это вся моя группа разработчиков безрезультатно. Кажется достаточно простым, вот вопрос.
У меня есть UserControl с одним выпадающим списком без привязки к данным. Затем UserControl помещается на главную страницу, а затем загружается в наследующую веб-форму, в которой элемент управления загружается на страницу вручную.
Нет AJAX, прямой постбэк.
Проблема, с которой я сталкиваюсь, заключается в том, что событие SelectedIndexChanged не запускается для второго экземпляра DropDownList. Первый стреляет просто отлично.
ТИА
Вот код для ascx:
<asp:dropdownlist id="SelectLanguage" autopostback="true" runat="server" enableviewstate="true">
<asp:listitem>- Select Language -</asp:listitem>
<asp:listitem value="xxx">Netherlands</asp:listitem>
<asp:listitem value="xxx">United Kingdom</asp:listitem>
<asp:listitem value="xxx">United States</asp:listitem>
</asp:dropdownlist>
Вот CB для пользовательского элемента управления:
protected override void OnInit(EventArgs e)
{
SelectLanguage.SelectedIndexChanged += new EventHandler(SelectLanguage_SelectedIndexChanged);
base.OnInit(e);
}
protected void SelectLanguage_SelectedIndexChanged(object sender, EventArgs e)
{
// do something
}