Отображать категорию и подкатегорию в иерархии в DropDownList - PullRequest
0 голосов
/ 17 ноября 2010

Мне нужно отобразить категорию и подкатегорию в иерархии dropdownlist, как показано ниже:

cat1
    --cat11
           ----cat111
           ----cat112
           ----cat113
    --cat12
          ----cat121
          ----cat122
          ----cat123
cat2
     --cat21
           ----cat211
           ----cat212
           ----cat213
     --cat22
          ----cat221
          ----cat222
          ----cat223

Мне нужно отобразить ее из базы данных SqlServer, в которой, когда новая категория и подкатегориясозданный это отразится и в выпадающем списке.Мне это очень нужно.Пожалуйста, ответьте в ближайшее время.Заранее спасибо.Hariom.

Ответы [ 2 ]

1 голос
/ 26 августа 2012

Вы можете выполнить следующие шаги - Запросить категории и подкатегории в одном запросе, например -

SELECT '-   '+SubCatName AS NameField,SubCatId AS ValueField,CatId FROM SubCat
UNION
SELECT CatName,0,CatId FROM Cat
ORDER BY CatId,SubCatId

Отключить значения cat -

foreach (ListItem item in drpDistricts.Items)
{
     if (item.Value.ToString() == "0")
     {
       item.Attributes.Add("Style", "color:maroon");
       item.Attributes.Add("Disabled", "true");
     }
}

, если вы хотите прочитатьполную статью, затем посмотрите этот пост в моем блоге http://suvendugiri.wordpress.com/2012/08/26/asp-net-dropdownlist-containing-category-sub-category-hierarchy/

0 голосов
/ 17 ноября 2010

Я бы посоветовал вам использовать DataEader для заполнения выпадающего списка. Это будет проходить по категориям. Затем вы делаете отдельный запрос для каждой категории, чтобы получить подкатегории, а затем создаете элементы. Извините, я не могу сделать пример кода прямо сейчас! Возможно, сообщество может помочь?

...