2010-05-21 5 views
0

Mon problème est que lorsque j'essaie d'insérer une GridView dans une page Web ASP.NET, elle n'apparaît pas dans le navigateur.Problème avec GridView dans ASP.NET utilisant VB.NET 2008

+0

Pouvez-vous nous donner plus de détails? Comment liez-vous les données au réseau? Etes-vous sûr qu'il y a au moins une ligne à montrer? Comment testez-vous cela? –

Répondre

0

Vous devez lier des données pour qu'il s'affiche. Aucune donnée et il n'affichera rien.

Essayez ceci (en supposant que vous avez AutoGenerateColumns sur):

yourGrid.DataSource = new List<string>() { "Test1", "Test2", "Test3" }; 
yourGrid.DataBind(); 

Si vous obtenez toujours pas de données, vérifiez que Visible propriété n'est pas réglé sur false du contrôle. Assurez-vous également que les contrôles parentaux que contient le GridView sont également masqués.

Vous pouvez également essayer de définir la propriété EmptyDataText sur votre GridView:

<asp:GridView ID="yourGrid" runat="server" EmptyDataText="No data" ... 

EDIT: (basé sur le commentaire)

Dim DR As OleDbDataReader = Command.ExecuteReader() 
yourGridNameHere.DataSource = DR 
yourGridNameHere.DataBind() 
+0

Voici mon code: Dim Conn Comme OleDbConnection = new OleDbConnection ("Provider = Microsoft.Jet.OLEDB.4.0; source de données =" & "BD.mdb") Dim commande en tant que OleDbCommand = conn.CreateCommand() Command.CommandText = "SELECT * FROM voyage" Conn.Open() Dim DR comme OleDbDataReader = Command.ExecuteReader() Maintenant, comment dois-je faire pour lier le GridView avec la base de données, donc il va montrer quelques enregistrements? –

+0

Ça fonctionne parfaitement, merci. –

+0

@AZIRAR Si cette réponse vous a aidé, veuillez la marquer comme réponse acceptée. Merci – Kelsey