2017-10-11 3 views
0

Ich bin neu in .NET. und versuche, ein altes MS Access-Formular mit mehreren Registerkarten mit einem SQL Server-Backend nach ASP.NET/C# zu konvertieren. Das neue Webformular muss oben ein Navigationsmenü haben, um 8 Registerkarten nachzuahmen. Entlang der Unterseite benötige ich die Schaltflächen First, Prev, Next, Last, Zähler aufzeichnen und ein Textfeld, um den Benutzer nach bestimmten Datensätzen suchen zu lassen. Auf jeder Registerkarte befinden sich bis zu 40 Textfelder. Es sollte eine gemeinsame Datenquelle für alle 8 Ansichten geben.So verwenden Sie FormView mit MultiView

Ich habe experimentiert mit einem Menü-Steuerelement entlang der Spitze und 8 separaten Webforms, aber es scheint, als könnte ich die integrierte Navigation nutzen und die Ereignisse mit dem Datensatz mit MultiView und FormView umgehen. Ist das machbar?

Ich stelle mir die folgende Struktur vor, so dass die Datenquelle in jeder Ansicht gleich ist, aber diese Struktur wird das FormView nicht anzeigen; wird nicht kompiliert. Kann mir jemand sagen, was ich tun soll?

<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1"> 
    <ItemTemplate> 
     <asp:MultiView ID="MultiView1" runat="server"> <%-- the first tab is read only --%> 
      <asp:View ID="View1" runat="server"> 
       <%-- Content --%> 
      </asp:View> 
     </asp:MultiView> 
    </ItemTemplate> 

    <EditItemTemplate> 
     <asp:MultiView ID="MultiView2" runat="server"> 
      <asp:View ID="View2" runat="server"> <%-- tabs 2/8 are Edit and Insert --%> 
       <%-- Content --%> 
      </asp:View> 
      <asp:View ID="View3" runat="server"> 
       <%-- Content --%> 
      </asp:View> 
      <asp:View ID="View4" runat="server"> 
       <%-- Content --%> 
      </asp:View> 
      <asp:View ID="View5" runat="server"> 
       <%-- Content --%> 
      </asp:View> 
      <asp:View ID="View6" runat="server"> 
       <%-- Content --%> 
      </asp:View> 
      <asp:View ID="View7" runat="server"> 
       <%-- Content --%> 
      </asp:View> 
      <asp:View ID="View8" runat="server"> 
       <%-- Content --%> 
      </asp:View 
     </asp:MultiView> 

     <asp:LinkButton ID="UpdateButton" runat="server" 
      CausesValidation="True" CommandName="Update" Text="Update" /> 
      &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
      CausesValidation="False" CommandName="Cancel" 
      Text="Cancel" />                             
    </EditItemTemplate> 
</asp:FormView>  

Antwort

-1

Wenn ich Ihre Frage richtig verstehe, möchten Sie eine einheitliche Schnittstelle mit einem Menü, das auf verschiedene Unterformen zugreifen kann.

Wenn meine Interpretation Ihrer Abfrage korrekt ist, dann würden Sie eine Master-Page für Ihre gesamte Site erstellen, in der das Menü gefunden werden würde. Dann können Sie auf Ihre Unterformulare zugreifen, indem Sie Optionen im Menü auswählen. ..

kann ich Sie mit einiger Codierung Proben zur Verfügung stellen, wenn Sie mir eine E-Mail an ...

[email protected]

+0

Danke, Steve senden. Ich habe ursprünglich eine Masterseite eingerichtet, die ein Menü-Steuerelement enthält, um die Navigation zu den 8 Formularen zu ermöglichen. Ich konnte Sitzungsvariablen an jedes Formular übergeben, sodass ich die Datenquelle für das neu geöffnete Formular festlegen konnte. Was mir jedoch klar wurde, war, dass ich irgendwie die ursprüngliche Datenquelle (?) Weitergeben musste, damit ich weiterhin die Anzahl der Datensätze am unteren Rand des Formulars anzeigen konnte (ebenfalls in der Masterseite enthalten). Nicht sicher, der beste Weg, all dies zu tun. –