Traditional HTML forms don't seem to work very well in ASP.NET. For example, hitting "enter" always defaults to the first "submit" button (there's some workarounds, I know, but they don't seem very foolproof) and when you have multiple forms per page things start to get confusing.
So my question is, is there an "official" or "best" way to mimic form submission programatically in ASP.NET that plays nice with multiple forms per page, allows for passing of hidden variables, querystrings, inputted text, etc, from one aspx page to another? I've been beating my head against the wall all morning trying to update an ASP page to C# aspx and what was working before in VBScript with one form on the page now refuses to work with multiple forms and translated from C#.
If someone could point me toward an explanation and/or some kind of template or example I could refer to, that would be great, especially if it means that I ...

Go to the complete details ...