The problem is client side caching of pages. The page has to expire
immediately to avoid the back button. This can be done in HTML or
declaratively or programatically in your ASP.NET application. If you know it
is always going to expire, just slap a META tag with instant expiration and
be done with it.
As this is client side, you cannot give a friendly message, as you are
dealing with server side code. The only avenue I can think of for a friendly
message is JavaScript, which is beyond the scope of this discussion group. On
server side, you can capture the submit and store the value. When a person
resubmits from the same form, you simply let them know they cannot resubmit.
Other than that, you are pretty much stuck.
The issue is not .NET, however, but the nature of web applications, which
are designed to be stateless.
---
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA
***************************
Think Outside the Box!
***************************