C# Can';是否触发dropdownlist的SelectedIndexChanged事件?

C# Can';是否触发dropdownlist的SelectedIndexChanged事件?,c#,asp.net,events,drop-down-menu,C#,Asp.net,Events,Drop Down Menu,我是C#和asp.net的初学者,我有一个下拉列表,其中有一个项目,文本为:“未选择任何项目”。和index0 我有一个按钮Delete,它显然从DDL中删除项目 但是我想在只有“未选择项目”时禁用它。项目 我尝试了以下代码: protected void Page_Load(object sender, EventArgs e) { Button2.Enabled = false; } protected void DropDownList1_SelectedIndexChanged

我是C#和asp.net的初学者,我有一个下拉列表,其中有一个项目,文本为:
“未选择任何项目”。
和index
0

我有一个按钮
Delete
,它显然从DDL中删除项目

但是我想在只有
“未选择项目”时禁用它。
项目

我尝试了以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    Button2.Enabled = false;
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (DropDownList1.SelectedIndex == 0)
    {
        Button2.Enabled = false;
    }
    else
    {
        Button2.Enabled = true;
    }
}
但当我添加新项目并选择它时,什么也不会发生。
删除按钮仍处于禁用状态。

尝试此操作

protected void Page_Load(object sender, EventArgs e)
{
  if(!Page.IsPosBack)
  {
    Button2.Enabled = false;
  }
}

回发后它被重置为“禁用”

您必须检查下拉列表的AutoPostBack属性它必须为true才能触发服务器端事件,并且在加载事件时使用IsPostBack属性检查事件,然后重试