You don't have to store a property in viewstate; it's just a best practice because viewstate preserves the data across post-backs and works at design-time, too. With a private variable, the data will be erased after each post-back, which is generally not the desired effect. You can use control...