Asp.net 当Gridview为空VB.net时显示页眉/页脚
我意识到有一个解决方案,但我正在努力使其正确转换为VB:( 我已经成功地获得了一系列基于彼此结果的数据下拉列表,我对此非常满意 但是,由于回发,网格将消失,直到选择第二个值,看起来很糟糕 如果网格视图中没有数据,VB中是否有允许标题保留的方法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
非常感谢。是的,有一种方法可以手动完成,下面是在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