2010-09-08 28 views
3

J'ai une page ASP.NET qui contient un formview et ObjectDataSource. Sur la page, j'ai seulement 4 champs qui sont liés à des champs dans ma source de données. Ma source de données contient 10 champs. Lorsque j'appelle une mise à jour, les 6 champs auxquels je ne suis pas lié sont mis à null. La seule façon de le contourner est d'ajouter des champs cachés pour les 6 champs non liés et de les lier à la source de données.ASP.NET - FormView - Mise à jour de la source de données seulement certains des champs

Y at-il de toute façon autour de cela sans utiliser de champs cachés? Je pense qu'il devrait seulement mettre à jour les champs auxquels vous vous liez et ignorer les autres.

Des suggestions?

Merci.

+0

Avez-vous déjà trouvé une solution pour cela? –

Répondre

0

La solution consiste simplement à modifier manuellement le code de mise à jour sur la source de données de votre formulaire.

Il suffit de supprimer les champs que vous n'avez pas gagné à mettre à jour. C'est une commande SQL simple.

+0

Cela ne marchera pas pour moi. La raison en est que je suis sur un processus en 10 étapes sur 10 pages différentes avec un seul objet et le stockage de l'objet dans la session lorsque je me déplace entre les pages. Ainsi, lorsque je définis l'objet dans la session, il réinitialise toutes les valeurs qui ne sont pas sur la page en cours. Je ne veux pas lancer le sql jusqu'à ce qu'ils aient fini la dernière page ainsi j'ai besoin de stocker l'état de l'objet entre les pages d'une façon ou d'une autre sans perdre des valeurs. – Dan

+0

@Dan Je vous ai perdu, si vous pouvez placer du code ici alors peut-être que je peux vous aider plus. – Aristos