通过嵌套ListView asp.net进行双重筛选

本文关键字:筛选 net 嵌套 ListView asp | 更新日期: 2023-09-27 18:00:19

我正试图在我的站点导航中使用嵌套的ListViews来使其动态。目标是使第一个ListView显示所有类别,然后嵌套的ListView显示品牌。

因此,如果我们有一款产品在销售,你可以点击Sneakers来填充所有的Sneaker,然后点击Nike这样的品牌来只过滤Nike Sneaker。

到目前为止,我们已经能够通过传入查询字符串按类别(Sneakers)执行此操作。现在,我想通过该查询字符串传入两个参数,而我遇到的问题是,如何从父ListView中提取第一个值param添加到嵌套ListView的param中?这可能吗?

简单解释一下我为什么这么做。我有一个有类别和品牌属性的产品表。我想按类别和品牌进行过滤,并使用这些嵌套的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>

第一次做这样的任何提示都非常感谢。即使这样做是错误的,我也想学习。

通过嵌套ListView asp.net进行双重筛选

在代码隐藏中,修改

GetProductsmain()

返回基于中当前所选项目的列表

categoryList

各个ListView属性