Я испытываю затруднения из-за этого простого сценария.
Во-первых, я использую ASP.NET WebForms.
Я выполняю вызов ajax с помощью jQuery после пользовательского выбора значение на первом выпадающем (выбор). Этот вызов возвратит меня массив значений, которыми я заполняю второй DropDownList. После обратной передачи конечно, DropDownList не имеет никаких объектов.
Я попытался снова наполнить DropDownList в событии Init страницы, но состояние отображения не было обработано, и мне нужно выбранное значение первого DropDownList для получения правильных значений.
Я знаю, что мог, вероятно, взломать что-то с помещением выбранного значения выпадающей внутренней части скрытое поле и вернуть его позже в цикле страницы, но конечно существует что-то, что я пропускаю? Больше простого способа (никакое решение UpdatePanel).
Вы можете использовать PageMethods для получения данных для второго списка.
Методы страницы - это статические функции с атрибутом [WebMethod]
. например:
[WebMethod]
public static string GetHello()
{
return "hello";
}
Чтобы узнать, как это сделать, вы должны прочитать страницу using-jquery-to-direct-call-aspnet-ajax-page-methods