2017-10-11 24 views
0

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

答えて

-1

私があなたの質問を正しく理解していれば、さまざまなサブフォームにアクセスできるメニューと統一されたインターフェイスが必要です。

あなたの質問に対する私の解釈が正しい場合は、メニューが存在するサイト全体のマスターページを作成し、メニューでオプションを選択してサブフォームにアクセスできるようにしたいと思う場合。あなたがで私にメールを送信する場合..

に私は...いくつかのコードサンプルで

[email protected]

+0

おかげで、スティーブをご提供することができます。私はもともと、8つのフォームへのナビゲーションを可能にするメニューコントロールを含むマスターページを設定しました。セッション変数を各フォームに渡すことができたので、新しく開いたフォームにデータソースを設定することができました。私は、元のデータソース(?)を何らかの形で渡す必要があるため、フォームの最後にレコード数を表示できるようにしました(マスターページにも含まれています)。これをすべて行うための最善の方法は不明です。 –

関連する問題