Just a follow up on what I had to do to fix this issue. This MUST have been a bug in the way MS Visual Studio is compiling the code. It should have worked with the code above, but it never did. I made each button a CommandName="Insert" button. The way the base asp.net code works is that it fires the button_click code, then the sqldataserver Insert code.
I created a global flag that is set with the onClick event of each button. On the after_Inserted event of the sqldatasource, I read the flag to determine which button was clicked. I have an if then else statement within the after Inserted event that redirects the pages based on how the flag is set.
Not elegant but it is working exactly how I want it to work.