C'est probablement une question simple mais je développe une application web en C# avec DropDownList. Actuellement, il fonctionne pour une seule DropDownList. Mais maintenant que j'ai modifié le code pour que le nombre de DropDownLists qui devrait apparaître soit dynamique, cela me donne une erreur;Comment faire pour renvoyer des sélections DropDownList dynamiquement dans ASP.NET?
"Le nom 'ddl' n'existe pas dans le contexte actuel ."
La raison de cette erreur est qu'il existe plusieurs instances de 'ddl' = nombre de compteurs. Alors, comment puis-je retourner plus d'un 'ddl'? Comme quel type de retour devrait avoir cette méthode à la place? Et comment puis-je retourner ces valeurs?
Raison J'en ai besoin dynamique Je dois créer un DropDownList pour chaque colonne de la table Adventureworks qu'ils sélectionnent.
private DropDownList CreateDropDownLists()
{
for (int counter = 0; counter < NumberOfControls; counter++)
{
DropDownList ddl = new DropDownList();
SqlDataReader dr2 = ADONET_methods.DisplayTableColumns(targettable);
ddl.ID = "DropDownListID" + (counter + 1).ToString();
int NumControls = targettable.Length;
DataTable dt = new DataTable();
dt.Load(dr2);
ddl.DataValueField = "COLUMN_NAME";
ddl.DataTextField = "COLUMN_NAME";
ddl.DataSource = dt;
ddl.ID = "DropDownListID 1";
ddl.SelectedIndexChanged += new EventHandler(ddlList_SelectedIndexChanged);
ddl.DataBind();
ddl.AutoPostBack = true;
ddl.EnableViewState = true; //Preserves View State info on Postbacks
//ddlList.Style["position"] = "absolute";
//ddl.Style["top"] = 80 + "px";
//ddl.Style["left"] = 0 + "px";
dr2.Close();
}
return ddl;
}
Bonne réponse! J'ai utilisé cette solution, Kevin! – salvationishere