When you create a new web user control in visual studio it by default adds the Page_Load event. What is the advantage to using this rather than overriding the base On
As you can see above, it does mostly come down to personal choice IF that choice is made knowledgeably. The best quick but solid overview I've seen is at http://weblogs.asp.net/infinitiesloop/archive/2008/03/24/onload-vs-page-load-vs-load-event.aspx
It's really just a matter of choice. To me it seems weird for an object to attach an event to itself, especially when there is a method you can override.
I think the ASP.NET team used events because that was the model for Global.asa in ASP, and to lower the bar for developers who don't understand inheritance and overriding virtual methods.
Overriding the method does require more knowledge about the page lifecycle, but there is nothing "wrong" with it.