2010-09-14 5 views
0

Comment modifier dynamiquement le contenu d'une grille de données pour sélectionner les données correctes de la base de données lorsque l'événement SelectedIndexChanged de la liste déroulante se produit?Grille de données liée à la liste déroulante

Pour être plus précis, j'ai une liste déroulante de pomme, orange et perle. Lorsque la liste déroulante passe de apple à orange, je veux que la grille de données interroge la base de données comme ceci: "select count (*) from fruit où name = 'orange'" et met à jour dynamiquement le contenu.

+0

Votre description est très loin d'être quelque chose qui pourrait être qualifié comme une question responsable. Je vous suggère de lire [cet article] (http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx) pour obtenir des conseils utiles. –

+0

Modifiez la requête en fonction de la nouvelle valeur sélectionnée. Utilisez les paramètres pour cela. –

+0

Vous pouvez lier dynamiquement à un DataSource, mais il est difficile de dire ce que vous voulez. Pouvez-vous fournir un peu plus de contexte (ie j'ai un DDL et OnSelectedIndexChanged j'ai besoin de x données dans mon datagrid) ou (j'ai une grille de données Y et quand l'utilisateur sélectionne l'option de DDL, je veux que x arrive aux données dans la ligne du contrôle) etc. – Kendrick

Répondre

2

Essayez celui-ci également surethat vos DropDownList1 ont l'ensemble de la propriété AutoPostBack true

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     MyDatabaseDataContext mydb = new MyDatabaseDataContext(); 
     var x = from y in mydb.MyTable 
       where y.myField == DropDownList1.SelectedItem.Text 
       select y; 
     GridView1.DataSource = x; 
     GridView1.DataBind(); 
    } 
Questions connexes