如何在网格视图中选择下拉列表值以在另一个下拉列表中获取结果
本文关键字:下拉列表 获取 结果 另一个 选择 网格 视图 | 更新日期: 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/