In asp.net you might be using lot of hidden variables and ViewState to maintain state between page postbacks. This can make your code look cluttered. You can use properties to encapsulate the hidden fields or ViewState.
If you are writing lot of code like this:
if(myHidden.Value == string.Empty)
{
myHidden.Value = "someValue";
}
someVariable = myHidden.Value
You can use properties to encapsulate the access to myHidden field. For example:
public string MyHiddenFieldValue
{
get
{
if(myHidden.Value == string.Empty)
{
myHidden.Value = "someValue";
}
return myHidden.Value
}
set
{
myHidden.Value = value;
}
}
Then you can access the myHidden field just by the property
someVariable = MyHiddenFieldValue;
Similarly if you are storing some custom values in the ViewState of the page the you can create property for the ViewState also.
public string MyCustomViewState
{
get
{
if(ViewState["MyViewState"] == null)
{
ViewState["MyViewState"] = "someValue";
}
return ViewState["MyViewState"].ToString();
}
set
{
ViewState["MyViewState"] = value;
}
}
Tags: .net, vs2008, c#, asp.net