ASP.NET Button – prevent double clicks

by Evgeny Petrov on March 26th, 2009 | Posted in Revium Sandbox | Read the comments

Virtually every asp.net developer has met the situation when a page postback takes quite some time (this is often related to web service calls at back end) and it is required to prevent user from submitting the form twice. The task sounds easy, doesn’t it? Unfortunately there is no easy and straighforward way in ASP.NET to accomplish this.

The main problem is a default ASP.NET postback behaviour when a disabled html button (the techique is – to disable button straight after clicking) cannot submit the form. Other techiques like using html buttons, hidden fields to pass value to the server side and javascript calls to __DoPostback() are pretty cumbersome and far from being elegant.

Luckily I’ve come across the following method which is both elegant and simple:

Code behind:

protected override void OnInit (EventArgs e)
{
	// We need this to disable our button when submitting
	Form.SubmitDisabledControls = true;
	btnSubmit.UseSubmitBehavior = false;

	base.OnInit(e);
}

Page source code:


Enjoy!

Related posts:

  1. ASP.NET Button – prevent double clicks part 2
  2. Cross-domain login in ASP.NET
  3. Developing faster web forms in .NET
  4. Power of the ASP.NET MVC + jquery
  5. ASP.NET selectors in jquery

Tags: asp.net, jquery

« CSV parsing – the easy way!

Linq to SQL select and update oddity »

One Response to “ASP.NET Button – prevent double clicks”

  1. ASP.NET Button – prevent double clicks part 2 | Revium | Web Developers, Web Design, Melbourne says:
    June 2, 2010 at 2:05 pm

    [...] while ago Evgeny posted an article on how to prevent double clicks on buttons in ASP.Net. This solution was a little code heavy for my [...]

Leave a Reply

Click here to cancel reply.

Recent Articles

  • 10 Tips for user acceptance testing of web applications
  • Popular Content Management Systems
  • ASP.NET MVC [HandleError] and logging
  • VMWare hard lessons
  • Linq – SubmitChanges does not work
  • Using FourSquare for Marketing
  • ASP.NET Button – prevent double clicks part 2
  • The easy way to clear floated elements

Twitter

  • 50 Useful Tools & Resources For Web Designers <http://www.smashingmagazine.com/2010/07/26/50-useful-tools-and-resources-for-web-designers/> 3 days ago
  • Tourism Australia has launched a free "Go Ashes" app for iPhone to promote England vs Australia cricket series 4 days ago
  • #YouTube competition, on 24 July capture you Life In A Day http://youtu.be/tZFbDY3-eG4 1 week ago
  • More updates...

Revium Logo

  • Home
  • About
  • Expertise
  • Showcase
  • Contact

  • news
  • blog
  • sandbox
  • twitter
  • facebook
  • rss
Bookmark and Share

We are Revium, hear us roar!

The news.

23 Apr

Revium sponsors IIA CEO luncheon on 2010 Challenges

Last Wednesday 14th April Revium hosted a CEO luncheon for the Internet Industry Association (IIA). Revium have been long time supporters of the IIA and…

Continue reading
View archive

The blog.

11 Jun

VMWare hard lessons

Well, I learned a hard lesson today when I decided to give more hard drive space to one of our virtual machines. We run…

Continue reading
View archive

The sandbox.

02 Jul

10 Tips for user acceptance testing of web applications

1. Draw up a testplan Many testers would like to skip this step, but it is essential for structured testing. It depends of course on the…

Continue reading
View archive

eNewsletter.

 

© Copyright 2010. All Rights Reserved.

Revium Pty Ltd

e / info@revium.com.au t / Work +61 3 9429 2000

Find us: web development, seo

Disclaimer and privacy Revium Pty Ltd

10 Harvey Street
Richmond, Victoria, 3121 Australia
View map

Logo Partner MicrosoftLogo Partner KenticoLogo Partner IiaLogo Partner Iia RibLogo Partner Acs