Мне нужно разработать страницу с 2 выпадающими списками.
Параметры выпадающего списка 2 основаны на выборе выпадающего списка 1.
У меня есть 2 способа изменить выпадающий список 2. Что вы выберете?
1: обратная передача, когда пользователи выбирают раскрывающийся список 1 и изменяют раскрывающийся список 2.
Плюсы:
Можно использовать функцию обратной передачи, можно использовать валидатор asp.net
Минусы:
Необходимость связи с сервером (больше трафика )
Пользователи увидят загрузку страницы в строке состояния.
2:
Получите все данные (не очень много данных) в объекте JSON при загрузке страницы и измените раскрывающийся список 2 с помощью javascript.
Плюсы:
Не нужно связываться с сервером (меньше трафика )
Минусы:
Невозможно использовать функцию обратной передачи и валидатор, а написать валидацию сервера сложнее.
Кроме того, я обычно пишу объект JSON на страницу следующим образом:
var locations = <asp:Literal runat="server" id="litLocation" text="[]" />
А затем установите «litLocation» в page_load после обработки данных datacontractjsonserializer. Вы делаете это таким же образом?