ASP.NET server-side controls postback to their own page. This makes cases where you want to redirect a user to an external page, but need to post to that page for some reason (
I have done this by rendering a form that auto-posts (using JavaScript) to the desired remote URL - gather whatever information you need for the post in the web form's postback and then build the HTML for the remote-posting form and render it back to the client.
I built a utility class for this that contains the remote URL and a collection of name/value pairs for the form.
Cross-page posting will work if you own both of the pages involved, but not if you need to post to another site (PayPal, for example).