Récupérer la valeur des dropdownlists dans GridView
Bonjour,
je souhaite récupérer la valeur d'une dropdownlist pour chaque ligne d'une GridView.
je vous explique ce que j'ai fait jusqu'à présent.
Tout d'abord, ma GridView est créée à partir d'une source de données, à laquelle je rajoute une colonne. Cette colonne contient pour chaque ligne la même dropdownlist (créée à partir de la methode CreateDDL())
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| private void CreateGrid()
{
this.btnBinding.Visible = true;
this.gvBinding.DataSource = this.entete;
this.gvBinding.DataBind();
this.gvBinding.Visible = true;
//Pour chaque ligne, rajout de colonnes pour les ddl des propriétés.
foreach (GridViewRow row in gvBinding.Rows)
{
//string applicationName = row.Cells[0].Text;
TableCell modifyCell = new TableCell();
System.Web.UI.WebControls.DropDownList ddlProperties = CreateDDL();
modifyCell.Controls.Add(ddlProperties);
row.Cells.Add(modifyCell);
}
} |
Plus tard, je souhaite parcourir ma gridview, et vérifier :
-que certaines valeurs sont sélectionnées dans ma dropdownlist
-qu'une valeur n'est jamais sélectionnée plus d'une fois
Je pensais parcourir ma GridView classiquement avec une boucle foreach
Code:
1 2 3 4 5
|
foreach (GridViewRow row in this.gvBinding.Rows)
{
[...]
} |
Mais là, je n'arrive pas à accèder à mes ddl. je ne peux même pas accèder à la colonne de ma GridView contenant ces ddl. :aie::aie:
Pourriez vous m'expliquer comment faire pour pouvoir récupérer les valeurs sélectionnées dans mes ddl?:roll:
merci d'avance