2008-11-19 6 views
4

Tout le monde connaît un contrôle pour asp.net qui peut atteindre ce soit serveur ou ajax.asp.net liste déroulante en cascade avec une différence

J'ai une hiérarchie d'école, de division et de domaine de programme. Malheureusement, cette hiérarchie présente des complexités telles qu'une zone de programme peut apparaître dans plus d'une école. Comme pour les rapports, je voudrais donner les options de l'utilisateur final dans chaque liste déroulante de la hiérarchie pour ANY/ALL. Donc, si une école a été sélectionnée, vous pouvez toujours sélectionner n'importe quelle division dans cette école et une option TOUT/TOUT, puis la liste des zones de programme sera filtrée en fonction de l'école sélectionnée et des divisions TOUT/TOUT.

J'espère que cela a du sens, toutes les questions que je vais faire des modifications.

EDIT: Je résolu ce problème, j'ai réalisé, j'avais manqué l'évidence, je l'avais mis dans ma solution originale de 3 menus déroulants séparés requêtes SQL distinctes nécessitant les entrées des menus déroulants ci-dessus dans la hiérarchie. Je me suis rendu compte que si j'avais mon caractère générique comme% (sqlserver un ou plusieurs caractères) et que je changeais l'égalité, j'obtiendrais l'effet désiré.

Il publie mais ce n'est pas vraiment un problème, c'est un ensemble très rapide de requêtes sql.

Répondre

2

Le ASP.NET AJAX Control Toolkit dispose d'une liste déroulante en cascade qui utilise une interface de service Web pour déterminer les données qui peupleront la liste déroulante de données suivante. Je pourrais facilement vous voir tirer parti de ce contrôle afin que votre service Web renvoie un sous-ensemble spécialisé si un élément spécifique est sélectionné ou renvoie l'ensemble complet des options si l'élément ANY/ALL est sélectionné.

Est-ce le long de ce que vous cherchez?

0

Les options qui apparaissent dans la liste déroulante sont contrôlées par le XML supportant le contrôle. Si vous incluez toutes les valeurs possibles dans la liste de sélection 'ANY', elles apparaîtront dans le champ.

La vraie réponse devrait être combien de données et combien de combinaisons possibles y aura-t-il? Si le nombre est minime et peut être prédit, vous devez créer ce fichier XML.

Il s'agit d'un grand nombre, ou pas facilement prédit et ce que vous cherchez vraiment est une fonctionnalité de type "recherche avancée", il devrait être très facile à faire en utilisant le contrôle selectbox.

Questions connexes