0

ListViewsサイトのナビゲーションでネストされたものを使用して動的にしようとしています。目標は、最初の ListView にすべてのカテゴリを表示し、次にネストされた ListView にブランドを表示することです。

したがって、販売している商品がある場合は、[すべてのスニーカー] の [スニーカー] をクリックして入力し、[ナイキ] などのブランドをクリックして [ナイキ スニーカー] のみをフィルター処理できます。

これまでのところ、クエリ文字列を渡すことで、カテゴリ (スニーカー) ごとにこれを行うことができました。今、私は2つのパラメータを渡したいのですが、そのクエリ文字列と私が直面している問題は、親から最初の値パラメータを取得してListView、ネストされたパラメータに追加するにはどうすればよいListViewですか? これは可能ですか?

なぜ私がこれをしているのかを簡単に説明します。カテゴリとブランド属性を持つ製品テーブルがあります。ListViewsカテゴリとブランドでフィルタリングし、ネストされたこれらを使用してパラメーターを渡したいと思います。

   <asp:ListView ID="categoryList"
            ItemType="E_Store_Template.Models.Category"
            runat="server"
            SelectMethod="GetCategories">

            <ItemTemplate>
                <asp:HyperLink  runat="server" NavigateUrl="<%# GetCatValidUrl( Item.CategoryID ) %>"
                  ID="testlink" Text="<%#: Item.CategoryName %>" />

                <ul style="list-style-type: none;">
                    <li>
                       <asp:ListView ID="brandList" ItemType="E_Store_Template.Models.Brand" runat="server"
                            SelectMethod="GetProductsmain">
                            <ItemTemplate>
                                <ul>
                                    <li>
                                        //Below i cannot use Item.CategoryName
                                        //because of the Itemtype=my brand type.

                                <asp:HyperLink  runat="server" NavigateUrl="<%# GetCatBraValidUrl(Item.CategoryName, Item.BrandID) %>"
                  ID="testlink" Text="<%#: Item.BrandName %>" />

                                    </li>
                             </ul>
                            </ItemTemplate>
                        </asp:ListView>

                </li>
                </ul>
            </ItemTemplate>

        </asp:ListView>

こういったものを作るのは初めてなので、アドバイスをいただければ幸いです。これが間違った方法であったとしても、私は学びたいです。

4

1 に答える 1

0

コード ビハインドでは、

GetProductsmain()

で現在選択されている項目に基づいてリストを返す

categoryList

それぞれの ListView プロパティ

于 2013-02-19T18:16:02.350 に答える