That's right, I pointed to MVC without explaining the whole thing behind it.
But when I usually do, a flame begins on these forums, so I thought this time to just point the direction, and let the reader discover what needs to be learned in order to use MVC.
To make it quick, you can see webforms as "web for dummies" where no real web knowledge is needed to get a web application up and running, because the framework does all the "web" stuff for you (and does it pretty bad in my opinion).
MVC is meant for real web developers who have knowledge and skills in (x)html, css, unobtrousive javascript, semantics, SEO and so forth.
I actually used webforms in my early developer days, only to find myself extremely limited by it when I started to learn web technologies. I was just about to give up my hopes and move to RoR when the first beta of ASP.NET MVC came out, and made me so happy :D