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
demandé sur MPelletier 2009-06-02 19:30:43

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.

3
répondu TStamper 2018-02-23 06:13:13

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.

2
répondu Emad Mokhtar 2012-05-07 19:20:36