Создавайте вложенные флажки в asp.net 2.0 - PullRequest
2 голосов
/ 25 февраля 2009

Какой метод является лучшим для создания вложенных списков флажков в ASP.net?

Должен ли я использовать сетку данных? Должен ли я использовать древовидную структуру с включенными флажками?

У меня есть данные, которые мне нужны, в виде данных, и я хотел бы просмотреть их, чтобы создать список флажков с вложенным списком chechbox для каждого родительского флажка.

Ура!

Ответы [ 4 ]

3 голосов
/ 25 февраля 2009

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

Крошечный пример:

<asp:repeater id... runat...>
    <itemtemplate>
        <uc1:MyRowControl id... runat... OnSomeEvent='MyRowHandler' Model='<%# (MySubData)Container.DataItem %>'
    </itemtemplate>
</asp:repeater>

и так внутри. С событиями легко справиться, когда вам это нравится.

2 голосов
/ 25 февраля 2009

Пакет управления Telerik RadAjax имеет древовидное представление, которое может сделать это

демонстрация поддержки флажка дерева

Вы можете привязаться к иерархическому источнику данных или к XML-документу, создавать свои собственные шаблоны и т. Д.

0 голосов
/ 25 февраля 2009

Это действительно зависит от ваших требований к данным, схемы базы данных и технологии пользовательского интерфейса.

Для веб-сайтов я имел большой успех с вложенными тегами UL / LI, созданными из иерархических «путей»; это позволяет мне скрывать / проверять / etc все флажки под родительским элементом, находя дочерний список.

Я использую технику «пути» Ицака Бен-Гана; у него на сайте www.sql.co.il есть много материалов, связанных с MS SQL Server, а также статья "Ведение иерархий" на www.sqlmag.com , где загружаемый код .

НТН.

0 голосов
/ 25 февраля 2009

Я бы использовал Treeview для этого, но элемент управления Treeview ASP.NET 2.0 не имеет шаблонных узлов. Если вы хотите использовать Treeview, это должен быть сторонний элемент управления, поддерживающий шаблоны.

Вы также можете «свернуть свой» пользовательский элемент управления (или составной элемент управления, если вы чувствуете себя амбициозным) с помощью позиционирования CSS или таблиц. Больше работы, но бесплатно.

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