Asp.net 当Gridview为空VB.net时显示页眉/页脚

Asp.net 当Gridview为空VB.net时显示页眉/页脚,asp.net,vb.net,gridview,postback,Asp.net,Vb.net,Gridview,Postback,我意识到有一个解决方案,但我正在努力使其正确转换为VB:( 我已经成功地获得了一系列基于彼此结果的数据下拉列表,我对此非常满意 但是,由于回发,网格将消失,直到选择第二个值,看起来很糟糕 如果网格视图中没有数据,VB中是否有允许标题保留的方法 非常感谢。是的,有一种方法可以手动完成,下面是在C#中完成这一切的代码,只需使用a,它将在VB中提供给您 或者按照以下示例进行操作您有两种方法: 1-通过模拟内部的输入字段 <asp:GridView ID="GridView1" runat="se

我意识到有一个解决方案,但我正在努力使其正确转换为VB:(

我已经成功地获得了一系列基于彼此结果的数据下拉列表,我对此非常满意

但是,由于回发,网格将消失,直到选择第二个值,看起来很糟糕

如果网格视图中没有数据,VB中是否有允许标题保留的方法


非常感谢。

是的,有一种方法可以手动完成,下面是在C#中完成这一切的代码,只需使用a,它将在VB中提供给您


或者按照以下示例进行操作

您有两种方法:

1-通过模拟内部的输入字段

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

我更喜欢第一种方法,因为绑定空数据集会有一些问题。

有一种更简单、更干净的标记方法(因此无论您使用的是VB还是C#):只需将GridView的属性设置为true即可

参考。请参见此处的顶部答案:

然而,这并没有显示页脚,微软以其无限的智慧,不知何故认为不适合添加明显等效的ShowFooterWhenEmpty属性:(因此,我仍在研究这一点

注意:以下现有GridView属性对于空数据集来说不足:将属性设置为true*

为了显示页脚,我们有存储过程,它填充我们的网格,返回一行空值,或者主要是空值,当相关的SQL SELECT没有找到匹配项时。效果很好。;)

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