In ASP.NET, the EnableViewState attribute of a server control determines whether the control maintains its view state across multiple requests. The ID, RunAt, and Name attributes serve other purposes such as identification and server-side processing.