Afficher L'en-tête / le pied de page lorsque Gridview est vide VB.net
je me rends compte qu'il y a une solution pour cela, mais j'ai du mal à le faire convertir correctement en VB: (
j'ai réussi à obtenir un ensemble de chutes en cascade avec des données basées sur les résultats les uns des autres qui j'ai été vraiment heureux.
Cependant en raison du retour du poteau la grille disparaîtra jusqu'à ce que la deuxième valeur soit sélectionnée et semble terrible
est là de toute façon dans VB pour permettre à l'en-tête de rester autour s'il y a pas de données dans l'affichage de la grille?
Merci d'avance.
2 réponses
Oui, il y a un moyen qui peut être fait manuellement, voici le code qui fait tout en C# Exemple , il suffit d'utiliser un convertisseur et il va vous donner dans VB
ou suivez ces exemples ainsi GridView - afficher les en-têtes sur la source de données vide.
Vous avez 2 façons de le faire:
1-simuler les champs D'entrée à l'intérieur de
<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 - est de créer un ensemble de données vide et de le lier au 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
je préfère la première façon parce que la liaison des ensembles de données vides a quelques problèmes.