2016-12-28 71 views
0

我正在創建一個表單,用戶可以從下拉列表中選擇一個國家,然後根據選定的國家,填寫多選列表框中的所有相關狀態。現在用戶可以選擇多個狀態,並根據選定的狀態,相應地填充另一個多選列表框(分配給城市)。如何實現這一目標?基於asp.net中的多選狀態填充城市下拉菜單

enter image description here

HTML: -

<asp:DropDownList ID="ddlCountry" runat="server" CssClass="form-control" AutoPostBack="true OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged">/asp:DropDownList> 

<asp:ListBox ID="ddlState" runat="server" SelectionMode="Multiple" CssClass="form-control multiselectmulticolumnddl" OnSelectedIndexChanged="ddlState_SelectedIndexChanged"></asp:ListBox> 

<asp:ListBox ID="ddlCity" runat="server" SelectionMode="Multiple" CssClass="form-control multiselectmulticolumnddl"></asp:ListBox> 
+0

你嘗試什麼嗎? – Mehmet

+0

我使用了ddlState的OnSelectedIndexChanged =「ddlState_SelectedIndexChanged」事件,但它只在我更改國家下拉菜單時有效。 –

+0

你應該分享你的後端代碼。編輯帖子並分享您的後端代碼。 – Mehmet

回答

0

請點擊此link你的問題:

+0

哪個鏈接@Pranav? –

+0

@Sunil:只需點擊「鏈接」 –

+0

我在嘗試多選下拉菜單 –

0

對於您需要使用SelectedIndexChanged Event列表框。

<asp:ListBox ID="ddlState" runat="server" SelectionMode="Multiple" OnSelectedIndexChanged="ddlState_SelectedIndexChanged" CssClass="form-control multiselectmulticolumnddl"></asp:ListBox> 

而且您還需要使用Ajax進行部分發布。

+0

我正在使用selectedindexchanged但它的工作只有當我改變任何國家.. –

+0

我想你在兩個控件上調用相同的事件。 你需要爲兩個控件創建不同的事件 – Meer

0

據我所知,你已經有了一個州的名單。因爲你在ddlCountry火災中選擇了更改。

protected void ddlState_SelectedIndexChanged(object sender, EventArgs e) 
    { 
    // Make a stateList where we store all stateIDs. 
    List<int> stateList = new List<int>(); 

    // Loop through all items and check if they are selected. If yes then we add them to our list of selected items. 
    foreach (ListItem state in ddlState.Items) 
    { 
    if(state.selected){ 
    { 
    //we add the ID of the state. 
    stateList.Add(state.ID) 
    } 
    } 
// get all city's assosiated with the states in the stateList 
} 

這會給你一個stateID列表。使用此列表填寫城市的。

希望這是你尋找的。

編輯:確保你把這個列表框它自己的指數變化情況

<asp:ListBox ID="ddlState" runat="server" SelectionMode="Multiple" CssClass="form-control multiselectmulticolumnddl" OnSelectedIndexChanged="ddlState_SelectedIndexChanged"></asp:ListBox> 
+0

我已經給他們他們自己的索引cahnged事件。 –

+0

我改變了主代碼。這是你在找什麼? –

相關問題