from the documentation:EnableViewStateMac 
Indicates that ASP.NET should run a machine authentication check (MAC) on the page's view state when the page is posted back from the client. true if view state should be MAC checked; otherwise, false. The default is true.Note   A view state MAC is an encrypted version the hidden variable that a page's view state is persisted to when sent to the browser. When you set this attribute to true, the encrypted view state is checked to verify that it has not been tampered with on the client.意即,如果EnableViewStateMac="false" 的话,ASP.NET不再对ViewState作校验,黑客可以任意改动ViewState,所以是不推荐的做法。但就是很多人爱提交FORM到另外一个页面,如果EnableViewStateMac是true的话,直接提交ASP.NET会给你出错,但把EnableViewStateMac设成false则没事了,这是种投机取巧的方法