I do most of my coding in C#/ASP.NET. My website is hosted on an Apache server, though. I don't do any ASP.NET there. The only thing the PHP is used for is to conditionally load stylesheets (see the Articles page).
I appreciate this discussion, and I'm willing to admit there is something *I don't know*. But I've never had a problem with ASP.NET sites to which I've added JavaScript .submit() code.
If you closely examine the HTML rendered by ASP.NET, you'll see it is doing a submit(), only it's doing it within it's own JavaScript function "_doPostBack()" Now, if I preempt that and force the page to submit, might I lose some session state/viewstate parameters? Maybe. If so, it hasn't hurt me. That's not to say it won't. I see it this way: if I wanted such information as, which control/event happened, I'll code that to the control, and let it fire the proper postback/submission.
In cases where I want to "manually" submit the form, I'm usually setting my own variables, which I'll interrogate in the Page_Load method. In other words, I don't need what might be missing, in that particular case.
You've given me some homework to do! In any case, the user could just as well call the _doPostBack method in lieu of a direct .submit().
Thomas D. Greer
Providing PostScript & PDF
Training, Development & Consulting