2011-11-26 2 views
1

J'ai un parent GridView qui est lié à un EntityDataSource avec un enfant DetailView. L'enfant DetailView est lié au parent par un EntityDataSource, avec un paramètre de contrôle comme paramètre WhereParameter qui pointe vers le parent GridView.Comment faire pour conserver la valeur SelectedValue dans un GridView lorsque les lignes sont mises à jour

Lorsqu'un utilisateur sélectionne une ligne dans le GridView, le DetailView est mis à jour avec les valeurs correctes.

Les vues sont dans un UpdatePanel et en entrant une valeur dans TextBox, l'utilisateur peut rechercher dans les enregistrements du parent GridView. Lorsqu'un utilisateur sélectionne un enregistrement dans la vue parente (disons l'index de ligne 1), l'enfant est mis à jour. Mais si l'utilisateur commence une recherche maintenant, la ligne sur l'index 1 obtient un SelectedValue différent, ainsi le DetailView est mis à jour.

Je souhaite conserver le SelectedValue lorsqu'un utilisateur sélectionne un enregistrement. Puis-je empêcher le GridViewSelectedValue de changer, lorsqu'un utilisateur lance une recherche?

Répondre

3

Je n'ai pas très bien compris, est-ce que cela vous aide?

EnablePersistedSelection = "true"

cette option Activer le GridView

+0

ne peut pas croire qu'il a fallu 4 jours pour obtenir une telle réponse simple après tout. Cela fonctionne parfaitement. Merci! Je cherchais à persister dans la propriété SelectedValue, c'est pourquoi je n'ai jamais réussi à activer la propriété 'PersistedSelection'. –

Questions connexes