public SmartView()
{
PageSizes = StateManager.Settings.GetOrDefault("SmartView.PageSizes", "10,20,50");
PageSize = StateManager.Settings.GetOrDefault("SmartView.DefaultPageSize", 20);
AllowSorting = true;
AllowPaging = true;
EmptyDataText = "No items found.";
EnableViewState = true;
AutoGenerateColumns = false;
CellPadding = 0;
// Assign empty eventhandler so that we can safely call base.OnPageIndexChanging in the overridden method
PageIndexChanging += SmartView_PageIndexChanging;
// Assign empty eventhandler so that we can safely call base.OnSorting in the overridden method
Sorting += SmartView_Sorting;
}