2017-10-11 75 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个表单。我能够将会话变量传递给每个表单,所以我可以在新打开的表单上设置数据源。然而,我意识到,我需要以某种方式传递原始数据源(?),以便我可以继续在表单底部显示记录数(也包含在母版页中)。不确定最好的办法做到这一切。 –