This is syntactically correct HTML. But I agree that this is an "obsolete" form, some hidden fields, etc. Like a viewstate. It can also be quite cumbersome to work if you want to use more forms on this page (using jQuery fi).
Take a look at ASP.Net MVC, it solves the problem. You have full control over the HTML and don’t need a form tag around the page. It does not use asp.net server controls.
source
share