2010-08-25 5 views
1

J'ai un gridview qui affiche les données dans un format de tableau croisé. Les heures pour chaque jour sont affichées. Chaque jour est en fait une ligne distincte dans la table sous-jacente, donc une ligne dans la grille représente sept tables sous-jacentes.Complex Gridview Modifier

WeekEnding(sat) Project Category Sun Mon Tues Wed Thur Fri Sat 

8/14/2010  Proj1 testing   1 2  2 3  2 

Je veux écrire du code personnalisé pour mettre à jour chaque jour. Je dois calculer la date en fonction de la date et du jour du week-end (date d'expiration == Weekend - 1 jour) et faire 7 relevés de mise à jour différents - un pour chaque jour de la rangée.

Où puis-je faire cela? Est-ce que j'utiliserais l'événement Gridview ItemUpdating (edit: je voulais dire l'événement RowUpdating)?

======================

Je dois ajouter du code lorsqu'ils cliquent sur le bouton « Update », mais pas sûr quel événement qui est .

Actuellement quand ils cliquent modifier i une zone de texte qui apparaît pour chaque jours heures

+0

Que voulez-vous dire par "écrire du code personnalisé pour mettre à jour chaque jour"? Quel type de mise à jour essayez-vous d'atteindre? –

+0

Je veux que l'utilisateur puisse changer les heures sous chaque jour. Même si sun-sat est affiché sur une ligne dans la grille, il ne s'agit pas d'une ligne dans la base de données. ce sont sept rangées différentes et chacune devra être mise à jour en mode édition. –

+0

'RowEditing' se produit lorsque vous cliquez sur le bouton' edit' et que 'RowUpdating' se produit lorsque vous cliquez sur le bouton' update'. Parce qu'il semble que vous avez plusieurs instructions qui se produisent lorsqu'une mise à jour se produit, vous devrez écrire votre propre code personnalisé dans le codebehind, comme vous l'avez suggéré (Vous ne pouvez pas utiliser asp: gridviewadapter pour cette mise à jour). –

Répondre

0

Utilisez le RowDataBound puisque vous avez aleady toutes les informations dont vous avez besoin pour ce faire, à l'intérieur de cet événement, vous pouvez obtenir les informations d'objet complet est lié et utiliser le findControl pour mettre à jour les colonnes

Questions connexes