2008-09-05 7 views
0

Cela a été une semaine amusante (si vous revenez à mes questions, vous verrez un thème commun).ViewState et changement d'ordre de contrôle

J'ai un répéteur lié à une collection. Chaque contrôle dynamique d'élément de répéteur qui correspond à l'élément de collection, il rend également un en-tête sur chaque contrôle qui contient un lien Supprimer.

Lorsque vous cliquez sur le lien de suppression, l'élément approprié est supprimé de la collection et le répéteur est rebondi. Le problème que je rencontre est que, une fois que je modifie les éléments du répéteur, l'état de certains des contrôles usagés est perdu. Ce sont toujours les mêmes contrôles, peu importe où ils se trouvent dans la collection.

Je me demande si le changement de la collection liée est un non-non, et il peut confondre viewstate de restaurer correctement les valeurs.

Quelqu'un peut-il clarifier? Comment puis-je faire cela?

Répondre

3

Ok, répondu à ma propre question.

La réponse est, ne ... c'est un cauchemar. Au lieu de cela, j'ai ajouté un drapeau softDelete, et au lieu de retirer l'élément de la collection, je viens de mettre ce drapeau. Ensuite, le répéteur ne rend pas les éléments marqués pour la suppression.

Lorsque la collection est enregistrée, elle annule les articles marqués pour suppression, et sauve ...

Tout est fixé, sinon d'une manière bizarre.

Questions connexes