编程语言
首页 > 编程语言> > ASP.NET C#从后面的代码中设置OnSelectedIndexChanged

ASP.NET C#从后面的代码中设置OnSelectedIndexChanged

作者:互联网

我试图从Web窗体应用程序后面的代码中设置SelectedIndexChanged.我将可变数量的下拉列表从数据库添加到页面上,并且需要一种方法来在每次下拉列表更改时触发一次.

我目前正在尝试:

ddlProductCause.SelectedIndexChanged += new EventHandler(ddlProductCause_Changed);
ddlProductCause.ID = "ddlProductCause_" + row["item_id"].ToString();
ddlProductCause.AutoPostBack = true;

和…

public void ddlProductCause_Changed(object sender, CommandEventArgs e)
    {
        // do stuff
    }

但是我没有运气.

有任何想法吗?

解决方法:

事件参数可能会导致这种情况,请使用EventArgs

protected void ddlProductCause_Changed(object sender, EventArgs e){
   //to get id
   DropDownList ddl=sender as DropDownList;
   //ddl.Id <---Access property like this.
 }  

标签:dropdownbox,code-behind,asp-net,c
来源: https://codeday.me/bug/20191027/1942764.html