I am using ASP.NET 4.0 WebForms. I am also using master pages which inherit from other master pages. I have controls inside panels. Basically there are multilevel containers. This is causing elements to have HUGE ID's. I am seeing ID's about 300 bytes long! 

When there are hundreds of elements in a page, these ID's increase the page's size dramatically. I have a `GridView` with binding controls.

What is the best way to have each server control have the shortest ID possible? Is there a way to have each element not be dependent on its container (other than `ClientIDMode="static"`) ID even if but still be unique in the page? Last, does ASP.NET MVC alleviate this issue?