2010-10-29 4 views
0

J'ai un bouton sur la page et un gridview avec des cases à cocher dans la première colonne. Le gridview est lié à une liste. Sur buttonClick, j'ai besoin de récupérer l'élément de données lié sous-jacent (MyEntity) pour chaque ligne sélectionnée. Comment puis-je faire ceci? Je ne peux pas simplement recréer MyEntity sur la base des colonnes gridview, car je n'affiche pas tous les champs de MyEntity. J'ai besoin d'un moyen d'obtenir MyEntity basé sur la clé (MyEntityId).Récupération des données sous-jacentes des lignes gridview sélectionnées

Répondre

0

stockez MyEntityId dans un champ masqué dans votre grille, lisez-le lorsque vous en avez besoin, puis utilisez-le pour sélectionner (LINQ SingleOrDefault) l'objet correspondant de votre liste que vous liez à la source de données.

0
foreach(GridViewRow row in GridView1.Rows) 
{ 
    CheckBox CheckBox1 = (CheckBox)gvrow.FindControl("CheckBox1"); 
    HiddenField HiddenField1 = (HiddenField)gvrow.FindControl("HiddenField1") 
    if (CheckBox1.Checked) 
    { 
     // your code to get the entity here 
    }  
} 

quelque chose comme ça ..

Questions connexes