【问题标题】:Setting dropdownlist values from selected value从选定值设置下拉列表值
【发布时间】:2020-08-10 13:42:40
【问题描述】:

我有一个下拉列表,其中包含一些值,例如 C# ASP.Net 中的“热水”和“电力”。我想做的是,如果用户选择其中一个值并单击一个按钮,那么它将第二个下拉列表的值设置为某些值。例如如果选择“热水”并单击下一步,则下拉列表 2 中的值将是“散热器”和“加热控制”。但如果选择“电力”,那么下拉列表2 中的值将是“无电源”和“插座”。到目前为止我的代码:

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";
    }
}

【问题讨论】:

  • 你能发布你的示例代码吗?
  • 将示例代码添加到问题中。编辑并添加,让用户知道您遇到了什么问题以及您尝试解决的方法

标签: c# asp.net dropdown


【解决方案1】:

我希望我能理解以下内容:

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
}

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      首先检查Nextclick按钮代码中的下拉列表1中是否选择了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"));
      }
      

      【讨论】:

        猜你喜欢
        • 2012-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多