показывать заголовки gridview при связывании gridview со списком - PullRequest
1 голос
/ 23 октября 2011

Я хотел бы показать заголовки таблицы, которая не содержит данных:

List<myData> datas = new List<myData>();

Gridview1.DataSource = datas.ToArray();
Gridview1.DataBind();

Но тогда заголовки не будут показаны.Как я могу показать заголовки, если данные пусты?

Я все еще использую .NET Framework 2.0, сервер не поддерживает .NET 4.0

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 23 октября 2011

Установите этот флажок:

Показывать верхний и нижний колонтитул сетки, когда сетка пуста (с общим списком)

из вашего кода Я думаю, .ToArray() вызов не требуется, GridView должен иметь возможность привязки также к списку напрямую.

1 голос
/ 23 октября 2011

Используйте GridView EmptyDataTemplate для отображения заголовков при отсутствии данных.

пример:

<asp:GridView>
     <emptydatatemplate>

      <table><tr><td>Header 1</td><td>Header 2</td><td>Header 3</td><td>Header 4</td></tr></table>
    </emptydatatemplate> 
</asp:GridView>
0 голосов
/ 23 октября 2011

Вы можете попробовать что-то вроде этого ...

//Check to see if we get rows back, if we do just bind.

if (grdview.Rows.Count != 0)
{
    grdview.DataSource = dtFunding;
    grdview.DataBind();
}
else
{
  //Other wise add a emtpy "New Row" to the datatable and then hide it after binding.

     grdview.Rows.Add(grdview.NewRow());
     grdview.DataSource = dtFunding;
     grdview.DataBind();
     grdview.Rows[0].Visible = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...