2009-08-07 3 views
1

Je fais un site Web ASP.Net Dynamic Data où j'ai une table, des commandes, et une autre table, lignes de commande. La table Orderlines a une relation FK avec les commandes. Cela signifie qu'une commande peut contenir zéro ou plusieurs lignes de commande.Comment modifier le flux de travail pour les tables parent-enfant en utilisant le routage avec des données dynamiques?

Le flux de travail proposé par défaut par Dynamic Data me permettra de faire ceci:

  1. Aller à la liste des commandes, cliquez sur « Ajouter une nouvelle ligne », remplissez les informations, puis cliquez sur Insérer.
  2. Cliquez sur "Afficher les lignes de commande" dans la liste des commandes. Cela m'amène à une liste vide de lignes de commande pour cet ordre particulier. C'est ce que je veux.
  3. En cliquant sur "Ajouter une nouvelle ligne", vous pouvez ajouter une ligne de commande pour cette commande particulière. L'URL reflète cela en disant fk_OrderID = nnn. La description correcte de la commande est présélectionnée.
  4. Maintenant, en cliquant sur Insérer (en ajoutant une ligne de commande) ou sur Annuler, je reviens à la liste des lignes de commande pour toutes les commandes existantes. Pas ce que je veux!

Le flux de travail que je veux avoir, est un où je peux continuer à ajouter jusqu'à ce que je suis des lignes de commande fait. Cela signifie que les redirections Insérer et Annuler doivent retourner à la liste des lignes de commande pour la commande particulière sur laquelle je travaille.

Alors, ma question est la suivante:

Comment puis-je personnaliser le mécanisme de routage ASP.Net dans Global.asax.cs afin que les données dynamiques redirigera la façon dont je le souhaite? J'utilise Dynamic Data Preview 4 refresh 7/24 avec Linq to SQL.

Répondre

0

Je ne pense pas que ce serait un changement dans le routage. Ce que vous pourriez faire est de remplacer la page "Insérer" par défaut avec votre page personnalisée. La page personnalisée cherche à voir si des paramètres QueryString lui ont été envoyés et redirige vers la page "List" en conséquence.

Questions connexes