通过C#中的下拉列表选择禁用或隐藏列表框

时间:2010-12-09 18:00:24

标签: c# sql

您好

我有一个下拉框和一个列表框,

我的下拉框值为

1-ALL
2-CUSTOM

我的列表框值是从sql数据库中检索的

  • 电子邮件地址

我想要做的是如果我从下拉框中选择ALL,它将禁用或隐藏网页中的列表框。 ,如果我选择“CUSTOM”,它将再次启用它。

我尝试了这段代码,但它不起作用

if (DropDownList1.Text == "CUSTOM")
    {
        ListBox1.Visible = true;
    }

注意:我在listbox1的属性中放置了visible = false

问题究竟在哪里?我应该把这个条件放在.cs页面上?

2 个答案:

答案 0 :(得分:2)

更新: 如果下拉列表中的文本是CUSTOM,那么使用此

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownList1.SelectedValue == "CUSTOM")
        {
            ListBox1.Visible = true;
        }
    }

您还需要在DropDownList1上设置AutoPostBack =“true”。

答案 1 :(得分:2)

您需要在下拉框中添加一个事件,以便在事件触发时执行您的代码。如果您正在使用设计器,请选择上面的下拉列表,其中属性应该有一个闪电符号。单击它,您将看到下拉列表可以触发的所有事件。在那里寻找SelectedIndexChanged。双击那里,它将为您创建一些代码,如下所示:

protected void mycombobox_SelectedIndexChanged(object o, EventArgs e)
{

}

将您的代码放在该部分中。