簡體   English   中英

如何選擇下拉列表值以在網格視圖的另一個下拉列表中獲取結果

[英]How to select DropDown List value to obtain results in another drop down list in Grid View

我的總體目標是能夠擁有一個下拉列表,當在下拉列表中選擇一個值時,我將能夠在下拉列表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-數據網格/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM