C# 如何基于多个列表框和组合有效过滤列表框?

C# 如何基于多个列表框和组合有效过滤列表框?,c#,asp.net,C#,Asp.net,我有一个带有5个列表框的aspx页面。每个列表框都可以过滤另一个列表框,因此如果用户选择列表框1中的项目,则应过滤列表框2、3、4和5。如果用户选择列表框3中的项目,则应过滤列表框1、2、4和5。过滤器可以向前和向后移动。另一种情况是,我在列表框1中选择一个项目,它过滤其他项目,然后我在列表框2中选择一个项目,它进一步过滤列表框1和其他项目,就像连锁效应一样。我还必须处理多个选择以及。这可能会变得非常混乱,我很好奇是否有人知道处理这一问题的好方法。根据我处理此类问题的经验,有时最简单的方法是在代

我有一个带有5个列表框的aspx页面。每个列表框都可以过滤另一个列表框,因此如果用户选择列表框1中的项目,则应过滤列表框2、3、4和5。如果用户选择列表框3中的项目,则应过滤列表框1、2、4和5。过滤器可以向前和向后移动。另一种情况是,我在列表框1中选择一个项目,它过滤其他项目,然后我在列表框2中选择一个项目,它进一步过滤列表框1和其他项目,就像连锁效应一样。我还必须处理多个选择以及。这可能会变得非常混乱,我很好奇是否有人知道处理这一问题的好方法。

根据我处理此类问题的经验,有时最简单的方法是在代码隐藏中动态构建所有内容

从页面上的列表框1开始,根据需要禁用/隐藏其他列表框。然后处理ListBox 1上的ItemSelected事件,将适当的项目添加到ListBox 2并启用/取消隐藏它。然后以类似的方式处理ListBox 2上的Item Selected事件,将更新级联到页面/控件

如有必要,您可以在更新面板中包装列表框,以便刷新不会影响页面上的其他控件

伪代码:

aspx:
    <asp:ListBox runat="server" ID="lb1" OnSelectedIndexChanged="OnLB1Change" AutoPostBack="true" >
        <asp:ListItem Text="A" Value="A"></asp:ListItem>
        <asp:ListItem Text="B" Value="B"></asp:ListItem>
    </asp:ListBox>

根据我处理此类问题的经验,有时最简单的方法是在代码隐藏中动态构建所有内容

从页面上的列表框1开始,根据需要禁用/隐藏其他列表框。然后处理ListBox 1上的ItemSelected事件,将适当的项目添加到ListBox 2并启用/取消隐藏它。然后以类似的方式处理ListBox 2上的Item Selected事件,将更新级联到页面/控件

如有必要,您可以在更新面板中包装列表框,以便刷新不会影响页面上的其他控件

伪代码:

aspx:
    <asp:ListBox runat="server" ID="lb1" OnSelectedIndexChanged="OnLB1Change" AutoPostBack="true" >
        <asp:ListItem Text="A" Value="A"></asp:ListItem>
        <asp:ListItem Text="B" Value="B"></asp:ListItem>
    </asp:ListBox>

如果我没有隐藏和取消隐藏列表框的选项怎么办?如果我没有隐藏和取消隐藏列表框的选项怎么办?