
public class BaseDataBoundControl
{
public virtual object DataSource { get; set; }
public virtual string DataSourceId { get; set; } 
public override void DataBind();
protected abstract void PerformSelect(); 
protected abstract void ValidateDataSource(object dataSource); 
public event EventHandler DataBound {add; remove; }
}
public override void DataBind()
{
if (base.DesignMode)
{
}
this.PerformSelect();
}