.NETを初めて使用しています。 SQL Serverのバックエンドを持つ古いMS AccessのマルチタブフォームをASP.NET/C#に変換しようとしています。新しいWebフォームには、8つのタブを模倣するための上部にナビゲーションメニューが必要です。一番下にはFirst、Prev、Next、Lastボタン、レコードカウンター、テキストボックスが必要で、ユーザーが特定のレコードを検索できるようにします。各タブには最大40のテキストボックスがあります。 8つのビューすべてに共通のデータソースが1つ存在する必要があります。MultiViewでFormViewを使用する方法
私は、上部と8つの別々のWebフォームに沿ってメニューコントロールを使用して実験しましたが、組み込みのナビゲーションを利用して、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つのフォームへのナビゲーションを可能にするメニューコントロールを含むマスターページを設定しました。セッション変数を各フォームに渡すことができたので、新しく開いたフォームにデータソースを設定することができました。私は、元のデータソース(?)を何らかの形で渡す必要があるため、フォームの最後にレコード数を表示できるようにしました(マスターページにも含まれています)。これをすべて行うための最善の方法は不明です。 –