2010-05-12 4 views
0

У меня есть несколько monhts, работающих с aspx, и теперь я занимаюсь разработкой веб-сайта корзины покупок. Чтобы сотрудник загружал продукты в БД, каждый продукт должен быть связан с категорией и подкатегорией, а также с подкатегорией и т. Д. Иногда подкатегории составляют до 5. Например, электроника-TV-LCD-Samsung-40 дюймов.Linking Listbox дочерние категории

Во-первых, то, что я хотел бы определить, - это если таблица SQL имеет структуру apporpiate. У меня есть 3 столбца Id, Description, Parent_Id. Категории с родительским идентификатором = 0 используются для верхних. Это лучший способ сделать это?

Затем я хочу использовать элемент управления ListBox для выбора основных категорий и после его выбора заполнить второй список с его дочерними элементами и так далее. Нужно ли запрашивать SQL DB каждый раз, когда происходит событие изменения? Я слышал про linq, но еще не использовал, что бы вы сделали для этого. Если вы видели образец, чтобы понять его, то это будет оценено по достоинству.

Спасибо

ответ

0

Я хотел бы сказать, что структура категории таблица имеет смысл. Существует несколько способов реализации интерфейса. Вы можете заполнить дочерние списки без вызова базы данных, но вам нужно будет восстановить всю иерархию с каждой обновленной страницей и сохранить их в javascript arays или аналогичных, а затем заполнить дочерние списки с помощью javascript, это может быть много лишних data if является иерархией категорий comples. Вы также можете установить autopostback = true propertyon в списке, и он будет возвращать на сервер каждый раз, когда выбор изменяется, но это немного неуклюже. Средней стороной было бы использовать ajax. Самый простой способ сделать это - использовать панели обновлений, просто создать путь обратной передачи и обернуть свои списки в панели обновления. Самый эффективный способ - написать веб-службу, чтобы вернуть список категорий и связать ее с помощью элемента управления scriptmanager. Затем вы можете вызвать его с помощью javascript и перечислить свои списки с данными, возвращаемыми веб-службой.

Смежные вопросы