DropDownList AutoPostBack не достигает точки останова

Автоматическая отправка обратно для моего раскрывающегося списка не достигает точки останова в коде позади. Похоже, что изменение значения раскрывающегося списка вообще не приводит к возврату сообщения.

<asp:DropDownList ID="RidingType" runat="server" CssClass="option" DataValueField="VarId" DataTextField="Name" AutoPostBack="true" OnSelectedIndexChanged="RidingType_SelectedIndexChanged"></asp:DropDownList>

Я пробовал как OnSelectedIndexChanged, так и OnTextChanged. Я делаю что-то подобное на другой странице, где это работает, как и ожидалось.

<asp:DropDownList CssClass="listBoxes" runat="server" ID="lstBrands" DataValueField="brand" DataTextField="brand" AutoPostBack="true" OnTextChanged="lstBrands_SelectedIndexChanged" Width="100%"></asp:DropDownList>

Я сделал все, что мог, чтобы соответствовать окружающей среде. Любые идеи относительно того, почему первый не публикуется, а второй работает правильно?

Изменить: вот отрывок из кода функции привязки

protected void Page_Load(object sender, EventArgs e)
{
    if(!Page.IsPostBack)
    {
         /* code to set up other drop down lists */
         BindRidingType();
         /* more of the same */
    }
}

private void BindRidingType()
{
    prams[3].Value = "Riding Type";
    RidingType.DataSource = ReturnSelection(prams); //return DataTable from Database   
    RidingType.SelectedValue = DefaultValue("Riding Type"); //Finds default value for list
    RidingType.DataBind();        
}

По предложению я пытался не устанавливать значение по умолчанию, но не увидел изменений.

Изменить: обработчик событий по запросу

 protected void RidingType_SelectedIndexChanged(object sender, EventArgs e)                   
{
    throw new NotImplementedException();
}

person Red Gordon    schedule 15.11.2017    source источник
comment
Я пробовал и ваш код, и он отлично работал со мной в точке останова автопостбэка в обоих случаях.   -  person Pankaj Toshniwal    schedule 16.11.2017
comment
Возможно, вы привязываете данные к DropDownList без проверки IsPostBack?   -  person VDWWD    schedule 16.11.2017
comment
@VDWWD нет, функция, связывающая каждое раскрывающееся меню, находится в блоке if(!Page.IsPostBack). Я сделал все возможное, чтобы совместить два случая, но неработающий раскрывающийся список находится на странице со многими другими раскрывающимися списками, использующими один и тот же параметризованный запрос, поэтому этот запрос имеет свою собственную функцию, возвращающую DataTable. Может дело в этом?   -  person Red Gordon    schedule 16.11.2017
comment
Я перенес повторно используемый код в функцию привязки, и это не имеет значения.   -  person Red Gordon    schedule 16.11.2017
comment
Вы устанавливаете для SelectedValue значение по умолчанию при загрузке страницы? Когда вы это делаете, DropDownList не изменяется и не запускает метод.   -  person VDWWD    schedule 16.11.2017
comment
@VDWWD изменение значения в раскрывающемся списке, похоже, не вызывает ответную публикацию. Я устанавливаю значение по умолчанию, но Page_Load не срабатывает во второй раз.   -  person Red Gordon    schedule 16.11.2017
comment
пожалуйста, покажите код обработчика событий и где находится точка останова   -  person DaniDev    schedule 17.11.2017
comment
@DaniDev Я уменьшил обработчик событий для тестирования   -  person Red Gordon    schedule 17.11.2017
comment
Предположительно, точка останова находится в RidingType_SelectedIndexChanged, и вы все еще не нажимаете ее? Если это так, то поставьте точку останова в начале вашего Page_Load, она, скорее всего, попадет туда, а затем вы можете идти построчно, используя F10, чтобы увидеть, куда вы попадаете, прежде чем нажимать нужный обработчик событий. вы также можете добавить и else{} к вашему if(!Page.IsPostBack)   -  person DaniDev    schedule 17.11.2017
comment
@DaniDev да, я также поставил точку останова в Page_Load. Он также не срабатывает при изменении раскрывающегося списка. Насколько я могу судить, это выпадающее меню вообще не вызывает сообщения. Есть ли какая-то другая часть веб-страницы, которая может помешать отправке сообщения?   -  person Red Gordon    schedule 18.11.2017
comment
интересно, что случилось :-). Причин может быть несколько. Вероятным виновником является какой-то вспомогательный файл .js. например stackoverflow.com/questions/4324034/ Тебе придется показать всю свою страницу, бро.   -  person DaniDev    schedule 18.11.2017
comment
По сути, механизм обратной отправки полагается на JS, который asp-элемент управления встроен в вывод вашей страницы, если есть какой-либо искаженный JS в любое время, запускаемый до события обратной передачи, это может привести к тому, что ваше сообщение не будет запущено.   -  person DaniDev    schedule 18.11.2017
comment
Я не знаю, изменит ли это что-нибудь, но позже на странице есть кнопка, которая успешно выполняет обратную передачу.   -  person Red Gordon    schedule 14.12.2017