ASP.NET C#从代码隐藏

时间:2016-03-19 12:43:05

标签: c# asp.net code-behind dropdownbox

我试图从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
    }

但我没有运气。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

事件参数可能会导致此问题,请使用EventArgs

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