DropDownList / DataBinding / BDD
Bonjour tout le monde !
Je viens vers vous car depuis hier je me prends la tête avec mes DropDownList :(
J'explique la cituation : j'ai un gridview. La première colonne de ce gridview comporte une DropDownList
http://img443.imageshack.us/img443/9189/telerik.jpg
Au chargement de la grid, j'insère des données dans la DropDownList :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
DropDownList attribute = e.Item.FindControl("Attribute") as DropDownList;
attribute.DataSource = CreateComboBoxDataSource();
attribute.DataTextField = "AttributeTextField";
attribute.DataValueField = "AttributeValueField";
attribute.DataBind();
ICollection CreateComboBoxDataSource()
{
// Create a table to store data for the DropDownList control.
DataTable dt = new DataTable();
// Define the columns of the table.
dt.Columns.Add(new DataColumn("AttributeTextField", typeof(String)));
dt.Columns.Add(new DataColumn("AttributeValueField", typeof(String)));
// Populate the table with values.
DataTable data = UA.retrieveAttributes(cu, 2);
foreach (DataRow row in data.Rows)
{
dt.Rows.Add(CreateRow(row["nom"].ToString(), row["nom"].ToString(), dt));
}
DataView dv = new DataView(dt);
return dv;
}
DataRow CreateRow(String Text, String Value, DataTable dt)
{
DataRow dr = dt.NewRow();
dr[0] = Text;
dr[1] = Value;
return dr;
} |
La DropDownList comporte par exemple : numDossier | nom | prenom
Lorsque je clique sur "Sauvegarder", ça m'enregistre dans une table en bdd (sql server), et au chargement s'il y a des lignes dans cette table, je les rappatrie dans ma gridview.
Structure table bdd : ID | Attribute | Text | Debut | Fin
Le problème est que je n'arrive pas à faire correspondre le texte en bdd avec l'élément de la DropDownList correspondant...
Exemple :
ligne en bdd => 1 | nom | toto | titi | tata
lorsque la ligne est insérée dans ma DropDownList, la valeur devrait être "nom", mais je n'arrive pas à faire le rapprochement entre la chaine "nom" récupérée en bdd et l'item correspondant...
Pouvez-vous m'éclairer svp.
Merci :ccool: