J'ai ajouté Dropdownlist dans Gridview à l'événement RowDataBound. Le code est:Gestionnaire d'événements de Dropdownlist dans Gridview
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);
}
Le gestionnaire d'événements, j'ai ajouté est:
protected void ddlSeason_SelectedIndexChanged(object sender, EventArgs e)
{
//
}
Mais le problème est que la fonction de gestionnaire d'événements ne se coince pas l'événement. S'il vous plaît dites-moi comment écrire le gestionnaire d'événements correct, aussi j'ai besoin d'obtenir la ligne à partir de laquelle l'événement Dropdownlist a tiré.
Avez-vous défini AutoPostBack = "True" pour la liste déroulante? –
Oui, j'ai défini cette propriété – hotcoder