如何在MultiView中使用FormView

时间:2017-10-11 19:00:22

标签: c# asp.net webforms formview multiview

我是.NET的新手。我正在尝试将带有SQL Server后端的旧MS Access多标签表单转换为ASP.NET / C#。新的webform需要在顶部有一个导航菜单来模仿8个标签。在底部,我需要First,Prev,Next,Last按钮,记录计数器和文本框,以便用户搜索特定记录。每个选项卡上最多有40个文本框。所有8个视图都应该有一个通用数据源。

我已尝试在顶部使用菜单控件和8个单独的网页表单,但似乎我可以利用内置导航并使用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 个答案:

答案 0 :(得分:-1)

如果我理解你的问题,你想要一个统一的界面,菜单可以访问各种子表格。

如果我对您的查询的解释是正确的,那么您希望为整个网站创建一个主页面,其中菜单将位于该主页面上,这样您就可以通过选择菜单上的选项来访问子表单。

如果您在...发送电子邮件,我可以为您提供一些编码样本。

blackfalconsoftware@outlook.com