0
我是.NET新手。並試圖將舊的MS Access多選項卡表單與SQL Server後端轉換爲ASP.NET/C#。新的網絡表單需要在頂部有一個導航菜單來模仿8個選項卡。沿着底部,我需要第一個,上一個,下一個,最後一個按鈕,記錄計數器和文本框,讓用戶搜索特定的記錄。每個標籤上最多有40個文本框。所有8個視圖應該有一個公共數據源。如何使用FormView和MultiView
我已經嘗試過沿頂部和8個單獨的webforms使用菜單控件,但似乎我可以利用內置導航並使用MultiView和FormView處理與記錄相關的事件。這是可行的嗎?
我在構想下面的結構,因此數據源在每個視圖中都是相同的,但是此結構不會顯示FormView;不會編譯。有人能告訴我我應該做什麼嗎?
<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" />
<asp:LinkButton ID="UpdateCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel"
Text="Cancel" />
</EditItemTemplate>
</asp:FormView>
謝謝你,史蒂夫。我最初設置了一個母版頁,其中包含一個菜單控件,以便導航到8個表單。我能夠將會話變量傳遞給每個表單,所以我可以在新打開的表單上設置數據源。然而,我意識到,我需要以某種方式傳遞原始數據源(?),以便我可以繼續在表單底部顯示記錄數(也包含在母版頁中)。不確定最好的辦法做到這一切。 –