如何在C#asp.net中选择组合框中的项目时禁用该按钮

时间:2013-03-18 07:30:23

标签: c# asp.net

如果在组合框中没有选择任何内容,如何禁用该按钮?这是我试过的代码

if (satelliteComboBox.Items.Count > 0)
{
    displayProductionDataButton.Enabled = false;
}

我试过这个但是没有用,我非常感谢任何建议

3 个答案:

答案 0 :(得分:1)

在组合框的第一个集合中添加一个额外项目,即默认情况下“选择”或者在加载组合框中选中的项目应为“选择”,因此组合框的选定索引将为0,所以只检查是否在

if (comboBox1.SelectedIndex == 0)
 {
   //No item Selected
   displayProductionDataButton.Enabled = false;
 }
else
{
 //item selected
}

答案 1 :(得分:1)

首先,您应该为DropDownList设置true AutoPostBack属性。 之后,在SelectedIndexChange事件中,您可以使用所需的代码,如下所示:

if (DropDownList1.SelectedIndex < 0)
        {
            Button1.Enabled = false;
        }
        else
        {
            Button1.Enabled = true;
        }

在此代码中,当用户未选择任何项目时,该按钮被禁用。 或者您可以将DropDownList的 First 项设置为“选择...”,并将代码更改为此,这对您的用户更好:

if (DropDownList1.SelectedIndex <= 0)
            {
                Button1.Enabled = false;
            }
            else
            {
                Button1.Enabled = true;
            }

答案 2 :(得分:0)

尝试

 if (satelliteComboBox.Items.Count is nothing)
   {
       displayProductionDataButton.Enabled = false;
   }