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