As you might suppose, I don’t like ASP.NET also. It adds unnecessary complexity and generates tons of garbage inside webpages (not to mention ViewState), pretending to solve such a simple task as building html application.
Take a look at this piece of shit code, which represents an ordinary checkbox:
<input id="ctl00_ctl00_ctl00_ContentPlaceHolder_ContentPlaceHolder_ContentPlaceHolder_formProfile_checkBoxSubscription" type="checkbox" name="ctl00$ctl00$ctl00$ContentPlaceHolder$ContentPlaceHolder$ContentPlaceHolder$formProfile$checkBoxSubscription" checked="checked" />
I’ve found it in a common ASP.NET page, imagine how much pieces of such creepy code in the Internet.