public void DataBind() { foreach (var parent in Parents.Values) { parent.DataBind(); } if (NeedsBinding) { Control.ClearItems(); if (WebSecurity.Authenticated) { var dataBinder = DataBinderFactory.GetDataBinder(EntityProperty.Get()); if (AddAllItemProperty.Get()) { AddItem(dataBinder.ItemAllName, dataBinder.ItemAllValue); } if (AddNoneItemProperty.Get()) { AddItem(dataBinder.ItemNoneName, dataBinder.ItemNoneValue); } dataBinder.DataBind(Control); } } NeedsBinding = false; }