通过嵌套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>
第一次做这样的任何提示都非常感谢。即使这样做是错误的,我也想学习。
在代码隐藏中,修改
GetProductsmain()
返回基于中当前所选项目的列表
categoryList
各个ListView属性