ASP.NET 2.0: Comment lier un asp:Menu pour un SqlDataSource?
j'ai trouvé comment lier un asp:Menu XML. j'ai trouvé comment lier un asp:Menu pour un plan du site (qui est vraiment contraignant en XML). Comment lier un asp:Menu à une base de données?
L' .NET Framework fournit de multiples sources de données:
je veux utiliser celui qui représente les données d'une table SQL Server. Les données sont stockées dans la norme hiérarchique format que tout le monde utilise:
NodeID ParentNodeID Caption Url
======== ============== ========= =================
{3234... {3632... stackoverflow http://stackov...
{3632... (null) Questions ~/questions.aspx
{3233... (null) Tags ~/tags.aspx
{3235... {3632... google http://www.goo...
Et la requête renvoie toutes les lignes seraient:
SELECT * FROM Nodes
Quel est le secret de la méthode que Microsoft destiné à utiliser pour écraser les données dans une page asp:Menu?
Mise à jour: Il y a un bon article sur aspalliance.com: La construction d'une Base de données Hiérarchique des Menus à l'aide de ASP.NET 2.0. Malheureusement, il décrit comment effectuer la liaison de données XML; alors que je suis intéressé dans la base de données de liaison.
- L'article décrit un truc: La méthode permet d'obtenir les données et les expose en tant que XML.
- Oui, c'est fait. Et ce commentaire doit être d'au moins 10 caractères de long.
Vous devez vous connecter pour publier un commentaire.
Le menu ne prend pas en charge la liaison à SqlDataSource parce que c'est un HierarchicalDataBoundControl - seulement hiérarchique sources de données sont pris en charge. Vous devez mettre en place votre propre HierarchicalDataSourceControl. Vérifier ici pour un exemple. Vous pouvez également créer un sitemap fournisseur et l'utilisation de la SiteMapDataSource comme l'a démontré ici. Enfin, vous pouvez utiliser 3'rd contrôle du parti qui peuvent se lier à SqlDataSource.
Il y a un bon article sur aspalliance.com: la Construction d'une Base de données Hiérarchique des Menus à l'aide de ASP.NET 2.0. Chaque étape est expliquée et joliment illustré.
"Dans cet article, Michael montre comment créer une base de données axée menu hiérarchique avec seulement quelques lignes de code à l'aide de ASP.NET 2.0. C'est un must lire le tutoriel pour tout le monde qui a besoin d'un professionnel de menu qui est puissant et flexible avec une conception simpliste."
Le code pourrait être: