2017-10-11 83 views
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" /> 
      &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
      CausesValidation="False" CommandName="Cancel" 
      Text="Cancel" />                             
    </EditItemTemplate> 
</asp:FormView>  

回答

-1

如果我正確理解你的問題,你需要一個統一的界面和一個可以訪問各種子表單的菜單。

如果我對您的查詢的解釋是正確的,那麼您要爲您的整個網站創建一個主菜單,菜單位於該主菜單,然後您可以通過選擇菜單上的選項來訪問您的子表單。 ..

我可以爲你提供一些編碼樣本,如果你給我一個電子郵件...

[email protected]

+0

謝謝你,史蒂夫。我最初設置了一個母版頁,其中包含一個菜單控件,以便導航到8個表單。我能夠將會話變量傳遞給每個表單,所以我可以在新打開的表單上設置數據源。然而,我意識到,我需要以某種方式傳遞原始數據源(?),以便我可以繼續在表單底部顯示記錄數(也包含在母版頁中)。不確定最好的辦法做到這一切。 –