下拉列表在更改更改事件时未触发该事件

本文关键字:事件 下拉列表 | 更新日期: 2023-09-27 18:20:54

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

html:

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

背后的代码

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;
    }

下拉列表在更改更改事件时未触发该事件

为下拉菜单设置AutoPostBack="true"

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

您的asp下拉控件上缺少AutoPostBack="true"

相关文章: