0

私のウェブサイトでは、ユーザーに領収書を表示しています。ほとんどの領収書では、単純な詳細ビューが適切に機能します。ただし、注文の商品にたどり着くと、最初に返品された商品のみが表示されます。これは予想どおりです。しかし、注文に関連付けられたすべてのアイテムを一覧表示する方法が必要です。そのため、1 対多の関係で「1 つの」注文レコードに対して部品詳細ビューを用意し、アイテムに対して別のコントロール (グリッド ビュー) を用意することを考えていました。

私の質問は、これが実行できる唯一の方法ですか、それとも 2 つのコントロールの動作方法をマージして、詳細ビューで 1 つの注文だけを取得し、関連するすべてのアイテムを取得することはできますか?

4

1 に答える 1

0

最初は、これはあなたが望む方法では不可能です。

しかし、できることは、Web ユーザー コントロールをリスト ビューにネストし、その Web ユーザー コントロールに詳細ビューがあり、Web ユーザー コントロールのコード ビハインドに引数を渡すことです。

MainPage.aspx

<asp:ListView ID="ItemList">
    <ItemTemplate>
        <uc1:TestControl runat="server" id="TestControl" Example='<%# Eval("DetailsViewID")%>'/>
    </ItemTemplate>
</asp:ListView>

ユーザー コントロール TestControl.ascx.cs では、次を呼び出して Example 属性にアクセスできます。

Public string Example { get; set;}

その後、コード ビハインドから TestControl.ascx の詳細ビューを構築できます。

于 2013-06-24T06:24:16.723 に答える