2010-02-09 2 views
0

Я использую представление детали и элемент управления sqldatasource для его заполнения. Время от времени я получаю сообщение об ошибке, потому что возвращается более одной строки. Как я могу отображать данные в gridview вместо этого, если возвращается более одной строки?asp.net использовать подробности вид если 1 запись возвращается и gridview если более одной записи

ответ

1

Databind для обоих и поместите это в событие OnDataBound или где это необходимо в вашем коде. (Очевидно, вам нужно будет настроить код для имен ваших объектов)

if(myDataTable.Rows.Count > 1) 
{ 
    myGridView.Visible = true; 
    myDetailsView.Visible = false; 

} 
else 
{ 
    myGridView.Visible = false; 
    myDetailsView.Visible = true; 
}