build you data in session variables, then push it all in at once,
but this could present some issues with consistency.
Scott, are you just thinking about what happens if someone else altered the data that the user saw the first time around, or something more dire?
If it's the first, then you can just include an image of original row contents--or, perhaps, only the columns which you possibly might update--along with the rest of the session data, and abandon the update if anything has changed in the meantime. (Yes, that's a lot of data, and a lot of checking, but is there any way else to safely do "optimistic" locking?)