Заполнение DropDownList с ответом Ajax и получение выбранного значения на сервере с ASP.NET WebForms

Я испытываю затруднения из-за этого простого сценария.

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

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

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

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

1
задан Sebastien Lachance 12 August 2010 в 13:46
поделиться

1 ответ

С JavaScript / AJAX

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

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

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

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

Без Ajax

  • Включите свойство CausesPostBack в первый список.
  • Заполните второй раскрывающийся список в событии SelectedIndexChanged первого.
2
ответ дан 2 September 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: