2009-07-17 8 views
1

Ich habe ein paar einfache asp.net-Seiten bilden eine Art von Assistenten-Typ-Schnittstelle. Jede Seite hat ein Formular, das ein Formularfeld verwendet, das an LINQ-Entitäten am Back-End bindet. Also lasse ich asp/linq die Arbeit machen, die Daten in die DB einzufügen. Ein Problem, auf das ich stoße, ist, dass die Seiten sich selbst zurückschicken müssen, um die Daten korrekt einzufügen, aber ich möchte, dass sie die Daten einfügen und dann zum nächsten Schritt im Assistenten gehen. Ist es möglich, dies mit der Basisfunktionalität von asp.net zu tun oder muss ich etwas anderes tun? Vorschläge für einen anderen Weg, dies zu tun, sind willkommen.Wie verwende ich gebundene Steuerelemente und InsertItemTemplate, um Daten auf einer Seite einzufügen und dann auf eine andere Seite weiterzuleiten?

Beispielcode:

<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

ich asp.net Mvc endete haben bewegt, wie es viel mehr Kontrolle und ein Paradigma bietet mit Ich bin mehr vertraut. Das in MVC verwendete Modell besteht darin, eine RedirectToAction-Methode zu senden und anschließend umzuleiten. Das wollte ich wirklich hier machen. – MikeD

Antwort

1

Sie können das ASP.net Wizard-Steuerelement

<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> 

Einige Links:

+0

Dies ist eine nette Implementierung für einen einfachen Wizard, funktioniert aber nicht (einfach) für dynamischere und komplexere Wizards. – MikeD

Verwandte Themen