Заполнение DropDownList ответом AJAX и получение выбранного значения на сервере с помощью ASP.NET WebForms - PullRequest
1 голос
/ 12 августа 2010

У меня проблемы с этим простым сценарием.

Во-первых, я использую ASP.NET WebForms.

Я делаю ajax-вызов с использованием jQuery после того, как пользователь выберет значение в первом раскрывающемся списке (выберите). Этот вызов вернет мне массив значений, которыми я заполняю второй DropDownList. Конечно, после обратной передачи DropDownList не имеет элементов.

Я попытался повторно заполнить DropDownList в событии Init страницы, но состояние представления не было обработано, и мне нужно выбранное значение первого DropDownList, чтобы получить правильные значения.

Я знаю, что, возможно, смогу что-то взломать, поместив выбранное значение раскрывающегося списка в скрытое поле и вернув его позже в цикле страниц, но наверняка что-то мне не хватает? Более простой способ (пожалуйста, не используйте UpdatePanel).

1 Ответ

2 голосов
/ 12 августа 2010

С JavaScript / AJAX

Вы можете использовать PageMethods для получения данных для второго списка.

Методы страницы - это статические функции с атрибутом [WebMethod].Например:

  [WebMethod]
  public static string GetHello()
  {
    return "hello";
  }

Чтобы увидеть, как это сделать, вы должны прочитать страницу , используя методы -jquery-to-direct-call-aspnet-ajax-page-методы

Без Ajax

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