ASP.NET C# Set OnSelectedIndexChanged from Code Behind


Я пытаюсь установить SelectedIndexChanged из кода приложения Web Forms. У меня есть переменное количество выпадающих списков, добавляемых на страницу из базы данных, и мне нужен метод для запуска каждого изменения одного из выпадающих списков.

Я сейчас пытаюсь:

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 2

1 ответ:

Аргумент события может вызвать это, используйте EventArgs

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