2009-07-17 4 views
1

J'ai quelques pages asp.net simples formant une sorte d'interface de type assistant. Chaque page a un formulaire qui utilise un champ avec des formulaires qui se lient aux entités LINQ à l'arrière. Donc, je laisse asp/linq faire le travail d'insertion des données dans la base de données. L'un des problèmes que je rencontre est que les pages doivent être retournées à elles-mêmes afin d'insérer les données correctement, mais je veux qu'elles insèrent les données et passent ensuite à l'étape suivante de l'assistant. Est-il possible de faire cela en utilisant la fonctionnalité de base de asp.net ou dois-je faire autre chose? Des suggestions quant à une autre façon de le faire sont les bienvenues.Comment utiliser les contrôles liés et InsertItemTemplate pour insérer des données sur une page, puis les transférer vers une autre page?

exemple de code:

<form id="frmNewAccount" runat="server"> 
    <asp:FormView ID="frmUser" DataSourceID="srcUser" DefaultMode="Insert" runat="server"> 
    <InsertItemTemplate> 
     <asp:Label ID="lblEmail" Text="Email Address (must already exist)" AssociatedControlID="txtEmail" runat="server"/> 
     <asp:TextBox id="txtEmail" runat="server" Text="<%# Bind("EmailAddress") %>" Width="225"></asp:TextBox>     
     <asp:ImageButton ID="btnInsertUser" ImageUrl="Arrow.jpg" AlternateText="Submit" CommandName="Insert" runat="server" /> 
     </InsertItemTemplate>  
    </asp:FormView>  
    <asp:ObjectDataSource ID="srcUser" TypeName="User" DataObjectTypeName="App.Data.User" InsertMethod="Insert" runat="server"/> 
</form> 
+0

J'ai fini par passer à asp.net mvc car il fournit beaucoup plus de contrôle et un paradigme que je suis plus familier. Le modèle utilisé dans MVC consiste à publier puis à rediriger à l'aide d'une méthode RedirectToAction. C'est vraiment ce que je voulais faire ici. – MikeD

Répondre

1

Vous pouvez utiliser la commandeASP.net Assistant

<asp:Wizard ID="AddEmployeeWizard" runat="server" CellPadding="5" Width="95%"> 
    <WizardSteps> 
     <asp:WizardStep runat="server" Title="Step 1" StepType="Start"> 
     ... Content for Step ... 
     </asp:WizardStep> 
     <asp:WizardStep runat="server" Title="Step 2" StepType="Step"> 
     ... Content for Step ... 
     </asp:WizardStep> 
     ... 
     <asp:WizardStep runat="server" Title="Step 3" StepType="Finish"> 
     ... Content for Step ... 
     </asp:WizardStep> 
    </WizardSteps> 
</asp:Wizard> 

Quelques liens:

+0

Ceci est une implémentation sympa pour un assistant simple, mais ne fonctionne pas (facilement) pour des assistants plus dynamiques et plus complexes. – MikeD

Questions connexes