Привязать данные к обоим и поместить их в событие OnDataBound или, где это уместно, в вашем коде. (Очевидно, вам нужно настроить код для имен ваших объектов)
if(myDataTable.Rows.Count > 1)
{
myGridView.Visible = true;
myDetailsView.Visible = false;
}
else
{
myGridView.Visible = false;
myDetailsView.Visible = true;
}