RowDataBound イベントで Gridview に Dropdownlist を追加しました。コードは次のとおりです。
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddlSeason = new DropDownList();
ddlSeason.DataSourceID = "odsRoomSeason";
ddlSeason.DataTextField = "SeasonTittle";
ddlSeason.DataValueField = "SeasonID";
ddlSeason.AutoPostBack = true;
ddlSeason.SelectedIndexChanged += new EventHandler(ddlSeason_SelectedIndexChanged);
TableCell tcSeason= new TableCell();
tcSeason.Controls.Add(ddlSeason);
e.Row.Cells.AddAt(e.Row.Cells.Count, tcSeason);
}
追加したイベント ハンドラーは次のとおりです。
protected void ddlSeason_SelectedIndexChanged(object sender, EventArgs e)
{
//
}
しかし問題は、イベント ハンドラー関数がイベントをキャッチしないことです。正しいイベント ハンドラーの書き方を教えてください。また、ドロップダウン リストのイベントが発生した行を取得する必要があります。