您好
我有一个下拉框和一个列表框,
我的下拉框值为
1-ALL
2-CUSTOM
我的列表框值是从sql数据库中检索的
我想要做的是如果我从下拉框中选择ALL,它将禁用或隐藏网页中的列表框。 ,如果我选择“CUSTOM”,它将再次启用它。
我尝试了这段代码,但它不起作用
if (DropDownList1.Text == "CUSTOM")
{
ListBox1.Visible = true;
}
注意:我在listbox1的属性中放置了visible = false
问题究竟在哪里?我应该把这个条件放在.cs页面上?
答案 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)
{
}
将您的代码放在该部分中。