Связывание связанных DropDownLists в ASP.NET - PullRequest
0 голосов
/ 07 марта 2011

Я пишу веб-сайт в ASP.NET.У меня есть DataList, который отображает все книги в моей таблице данных.Для каждой книги у меня есть кнопка для перевода элемента в режим редактирования.Каждый элемент имеет ряд полей, таких как заголовок, автор, ключевые слова и т. Д. Среди них есть раздел и поле деления, которые описывают, какому разделу и какому разделу в разделе принадлежит книга.

ВотУ меня проблема:

Имена разделов и подразделений хранятся в двух таблицах данных, которые указывают, какие подразделения принадлежат к какому разделу.Логически, шаблон редактирования имеет два выпадающих списка: один для раздела и один для раздела.Я хочу иметь возможность ограничить выбор подразделений во втором раскрывающемся списке на основе раздела, выбранного в первом списке.Я в порядке до этого, это следующий бит, который сводит меня с ума.

Если пользователь изменяет раздел, а затем по какой-то причине решает изменить его обратно на исходное значение, я бы хотел, чтобы выбранныйделение по умолчанию обратно к исходному значению, чтобы избежать его непреднамеренного изменения.

Я пытался привязать данные к выбранному значению, но это приводит к ужасной ошибке «элемент не найден в списке», когда раздел заменяетсякоторый не содержит исходного деления.

Кто-нибудь знает, как можно реализовать этот вид зависимости?Большое спасибо заранее!

1 Ответ

0 голосов
/ 06 апреля 2011

На самом деле это было действительно глупо, я просто отсортировал его, сделав пользовательский элемент управления, содержащий оба выпадающих списка. Есть два свойства, в которых я сохраняю желаемые начальные значения выпадающих списков, затем в событии привязки данных каждого выпадающего списка я просто помещаю попытку try, в которой я пытаюсь установить выбранное значение списка, что хорошо работает, пока выпадающий список не был отключен.

Чтобы вернуться к исходному значению деления при выборе раздела, соответствующего элементу, я просто сохраняю значение в скрытом поле при загрузке страницы.

Так глупо, как на самом деле ...

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