根据所选值设置下拉列表值



我有一个下拉列表,其中包含一些值,例如";热水";以及";电力";我想做的是,如果用户选择其中一个值并单击按钮,那么它会将第二个下拉列表的值设置为特定值。例如如果";热水";则dropdownlist2中的值将是"0";散热器";以及";加热控制";。但是如果";电力";则dropdownlist2中的值将是"0";无电源";以及";插座";。到目前为止我的代码:

protected void NextButton1_Click(object sender, EventArgs e)
{
option1 = DropDownList1.SelectedValue.ToString();
TextBox1.Text = option1;
DropDownList2.Visible = true;
if (DropDownList1.SelectedValue == "Hot Water")
{
DropDownList2.SelectedValue = "Heating controls";
DropDownList2.SelectedValue = "Underfloor Heating";
}
}

我希望通过以下内容理解您:

if(DropDownList1.SelectedValue == "Hot Water"){
DropDownList2.Items.Clear();
DropDownList2.Items.Add("Radiator");
DropDownList2.Items.Add("Heating Controls");
}
if(DropDownList1.SelectedValue == "Electricity"){
// Do the same like above but for the values in Electricity
}

不要认为可以在下拉列表中进行多选,请使用asp:ListControlasp:CheckBoxList

如果你想要一个下拉多选,有很多JS控件可以帮你做到这一点。例如:https://harvesthq.github.io/chosen/

一旦更新了列表的代码,一切都会正常工作。

首先检查Nextclick按钮代码中的dropdownlist1中是否选择了Hot WaterElectricity,如下所示。

if(dropdownlist1.SelectedValue == "Hot Water")
{
drodownlist2.Items.Add(new ListItem("Radiator","Radiator")); //First parameter take datatextfield and second parameter take datavaluefield.
drodownlist2.Items.Add(new ListItem("Heating Controls","Heating Controls"));
}
else
{
drodownlist2.Items.Add(new ListItem("No Power","No Power"));
drodownlist2.Items.Add(new ListItem ("Sockets","Sockets"));
}

最新更新