This is how .NET postbacks work, and why a lot of people are moving the the .NET MVC model. In order for the postbacks to work correctly, .NET actually relies on javascript to do a lot of the dirty work. The only way you can really get rid of it is to go with the MVC model.