Вложенный ASP.NET DropDownList SelectedIndexChanged Not Firing - PullRequest
0 голосов
/ 12 января 2011

Запустил это вся моя группа разработчиков безрезультатно. Кажется достаточно простым, вот вопрос.

У меня есть 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
}

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Не совсем точно, как это, но библиотека jQuery лайтбокса FancyBox, которую мы используем для создания эффекта лайтбокса во втором раскрывающемся списке, каким-то образом портит привязки на заднем конце.Нет реального времени, чтобы выяснить, почему, просто дайте ему знать, что это происходит, если кто-то еще столкнется с этой проблемой.

0 голосов
/ 12 января 2011

Действительно ли происходит обратная передача для второго выпадающего меню или страница ничего не делает?

Если постбэка не происходит, на вашей странице есть ошибки JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...