Показывать верхний / нижний колонтитул, когда Gridview пусто VB.net - PullRequest
2 голосов
/ 02 июня 2009

Я понимаю, что есть решение для этого, но я изо всех сил пытаюсь заставить его преобразовать в VB правильно: (

Мне удалось получить каскадный набор раскрывающихся списков с данными, основанными на результатах друг друга, которые мне действительно понравились.

Однако из-за обратной записи сетка исчезнет, ​​пока не будет выбрано второе значение, и выглядит ужасно

Есть ли в VB возможность удерживать заголовок, если в виде сетки нет данных?

Заранее большое спасибо.

Ответы [ 2 ]

3 голосов
/ 02 июня 2009

Да, есть способ, который можно сделать вручную, вот код, который делает все это на C # Пример , просто используйте конвертер , и он выдаст его вам в VB

или следуйте этим примерам SO GridView - Показать заголовки в пустом источнике данных.

2 голосов
/ 07 мая 2012

У вас есть 2 способа сделать это:

1-By имитирует поля ввода внутри

<asp:GridView ID="GridView1" runat="server">
        <EmptyDataTemplate>
            <tr>
                <td>
                    First Cell
                </td>
                <td>
                    Second Cell
                </td>
                <tb>
                    Third Cell
                </tb>
            </tr>
        </EmptyDataTemplate>
        </asp:GridView>

2-Is для создания пустого набора данных и его привязки к GirdView.

If ds.Tables(0).Rows.Count > 0 Then
            grd_codes.DataSource = ds
            grd_codes.DataMember = ds.Tables(0).TableName

            grd_codes.DataBind()

        Else
            Try
                If ds.Tables(0).Rows.Count = 0 Then

                    ds.Tables(0).Rows.Add(ds.Tables(0).NewRow())
                    grd_codes.DataSource = ds
                    grd_codes.DataBind()
                    Dim columnCount As Integer = grd_codes.Rows(0).Cells.Count
                    grd_codes.Rows(0).Cells.Clear()
                    grd_codes.Rows(0).Cells.Add(New TableCell)
                    grd_codes.Rows(0).Cells(0).ColumnSpan = columnCount
                    grd_codes.Rows(0).Cells(0).Text = "No Records Found."

                End If

Я предпочитаю первый способ, потому что связывание пустого DataSet имеет некоторые проблемы.

...