0

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

因此,如果我们有一个产品要在哪里销售,您可以单击 Sneakers 以填充所有 Sneakers,然后单击 Nike 等品牌仅过滤 Nike Sneakers。

到目前为止,通过传入查询字符串,Category(Sneakers) 已经能够做到这一点。现在我想通过该查询字符串传递两个参数,我遇到的问题是如何从父级中提取第一个值参数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 回答