如何在网格视图中选择下拉列表值以在另一个下拉列表中获取结果

本文关键字:下拉列表 获取 结果 另一个 选择 网格 视图 | 更新日期: 2023-09-27 18:09:05

我的总体目标是能够有一个下拉列表,当在下拉列表中选择一个值时,我将能够在下拉列表2中选择该选项的特定值,以此类推。最终在网格视图中显示唯一的结果。

例如,

DropDown List 1
    Cars
    Food
    Colors <- Selected Value
DropDown List 2
    Red
    Blue <- Selected Value
    Black  
Grid View Results
Specific Colors      Number Available
Baby Blue                   2
Night Blue                  5
Sky Blue                    0
Dark Blue                   3    

如何在网格视图中选择下拉列表值以在另一个下拉列表中获取结果

如果我理解你想要正确做什么,你可以将DropDownList1中的初始值设置为none,然后创建一个事件来处理DropDownList1的SelectedIndexChanged事件,该事件可以根据所选择的索引进行切换。例如:

<asp:DropDownList runat="server" ID="DropDownList1" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_OnSelectedIndexChanged"> put all your list items </asp>

然后在你的代码后面的文件:

protected void DropDownList1_OnSelectedIndexChanged(object sender, EventArgs e)
{
   List<string> elements; // a List containing the elements you want in the second drop own menu (you will need one for each possible set of elements)
   switch(DropDownList1.SelectedValue)
   {
       case "Colors":
         DropDownList2.Items.Clear();
         DropdownList2.Items.Add(elements);
         break;
       // And then your other cases here
   }
}

然后在DropDownList2上选择索引来设置gridview时,执行类似的函数调用。

如果我理解正确的话,您希望有第一个下拉菜单选择类别,然后第二个下拉菜单选择该类别中的值。如果您的数据是绑定的,那么这样做的一个好方法是在第二个下拉列表的ItemSource上有一个转换器。该转换器将接受第一个下拉列表设置的属性,并使用该属性来决定显示哪些选项。您将得到如下内容:

ComboBox1 -> Category
             Category -> value list -> ComboBox2

我没有任何你的代码可以参考或给你的例子,但这里有一个很好的教程类似的东西:http://sekagra.com/wp/2013/04/dynamic-itemssource-for-combobox-in-a-datagrid/