事件执行失败

本文关键字:失败 执行 事件 | 更新日期: 2023-09-27 18:09:25

在我的下拉列表中,SelectedIndexChanged事件没有触发。我设置AutoPostBack="True",但它仍然没有发射。设置EnableViewState为True或False也没有区别。

下面是我的代码:

<asp:DropDownList ID="ddlSheerName" runat="server" Width="250" AutoPostBack="True"
 OnSelectedIndexChanged="ddlSheerName_SelectedIndexChanged"></asp:DropDownList>
protected void Page_Load(object sender, EventArgs e)
{
    loggedInUserId = Convert.ToString(Session["LoggedInUserId"]);
    if (loggedInUserId == "")
    {
        Response.Redirect("Login.aspx");
    }
    if (Page.IsPostBack == false)
    {
        BindCompanyDropDown();
    }
}
protected void ddlSheerName_SelectedIndexChanged(object sender, EventArgs e)
{
    Bindcolumnname();
}
public void BindCompanyDropDown()
{
    try
    {
        objData = new DBFile();
        DataSet dsCompanies = objData.GetCompaniesList(loggedInUserId);
        if (dsCompanies != null)
        {
            if (dsCompanies.Tables[0].Rows.Count > 0)
            {
                ddlselectcompany.DataSource = dsCompanies;
                ddlselectcompany.DataTextField = "CompanyName";
                ddlselectcompany.DataValueField = "CompanyID";
                ddlselectcompany.DataBind();
            }
        }
    }
    catch (Exception ex)
    {
        lblMsg.Text = ex.Message;
    }
}

事件执行失败

Viewstate必须启用才能使这段代码工作,而AutoPostBack必须启用Javascript才能起作用。

下拉列表本身不会触发事件

您必须实际更改所选项以使事件触发

您的事件是否已在设计器中注册?
选择下拉列表并检查分配给它的事件