2016-12-28 36 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

我改变了主代码。这是你在找什么? –

相关问题