I agree that the best way to shorten the ViewState is to disable it on the ASP.Net controls that don’t need it. Keeping it small from the beginning is a great habit.
I have also heard that it is already compressed (although can be true… there are ways of compressing it even more, has described in this Stack Overflow question).
My question here is not if it should be compressed… is: when should ViewState be compressed?
If we have a ViewState of 410 characters it will weight 410 bytes in a page, while a ViewState of 13.843 characters equals 13.5 KB.
13.5KB is a considerable weight already. And if I compress a CSS file that height 10KB, I think it is also worthy compressing a ViewState of 13.5KB, even if that means a little extra “thinking” on the server.
But is 410 bytes of ViewState worth the extra processing on the server? At what point is it worth compressing?