C# 更改时不触发更改事件的下拉列表

C# 更改时不触发更改事件的下拉列表,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个带有下拉列表和按钮的页面。下拉列表上的初始选择为空字符串。我不想把它提交给服务器,所以我禁用了按钮。然后,如果在下拉列表中进行了任何其他选择,我希望启用该按钮。但是,当我在下拉列表中进行更改时,我的ddlBusinessUnit_SelectedIndexChanged方法从未被点击 html: 为下拉列表设置AutoPostBack=“true” <asp:DropDownList ID="ddlBusinessUnit" EnableViewState="true" runat

我有一个带有下拉列表和按钮的页面。下拉列表上的初始选择为空字符串。我不想把它提交给服务器,所以我禁用了按钮。然后,如果在下拉列表中进行了任何其他选择,我希望启用该按钮。但是,当我在下拉列表中进行更改时,我的ddlBusinessUnit_SelectedIndexChanged方法从未被点击

html:

为下拉列表设置
AutoPostBack=“true”

<asp:DropDownList ID="ddlBusinessUnit" EnableViewState="true" runat="server" AutoPostBack="true" 
 OnSelectedIndexChanged="ddlBusinessUnit_SelectedIndexChanged" />


你的asp下拉控件上缺少了
AutoPostBack=“true”

设置AutoPostBack=“true”我想你在我之前就进来了。别担心,我找到你了
protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)            
        {
            dsDate.Date = DateTime.Today;
            PopulateBusinessUnits();
            StatusMessages.Visible = false;
        }


       bGetFiles.Enabled = false;
    }

 public void ddlBusinessUnit_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlBusinessUnit.SelectedItem.Text != "")
            bGetFiles.Enabled = true;

    }
<asp:DropDownList ID="ddlBusinessUnit" EnableViewState="true" runat="server" AutoPostBack="true" 
 OnSelectedIndexChanged="ddlBusinessUnit_SelectedIndexChanged" />