I am trying to wrap my head around the control infrastructure to understand which ones ASP.NET maintains view state for.
There are these regular HTML controls ex: <input type='radio' checked='checked'/> -> I understand these do not have viewstate
Then there are HTML controls with runat=’server’ <input type='radio' checked='checked' runat='server'/> -> Does the viewstate get maintained between postbacks?
Then there are ASP.NET controls <asp:TextBox id='txtMyText' runat='server'/> -> I understand these do have viewstate
We have a few custom controls that inherit HtmlTextBox <myPrefix:myTextBox id='txtMyText' runat='server'/> -> Is this the same as type 2 above?
Is it safe to assume that any control with runat='server' tag will have viewstate maintained?
There are 3 types of controls, the standard HTML elements like , HTML server controls which have the runat=server tag added, and full web controls. Only the web controls have viewstate maintained.