我试图从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
}
但我没有运气。
有什么想法吗?
答案 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.
}