2010-12-09 18 views
0

Le GridView dans ASP.NET lorsqu'il est rendu n'est pas le plus joli ou le plus sémantique des contrôles, est-il possible d'utiliser <div> en le construisant? Ou devrait-il y avoir une autre approche, je voudrais idéalement rester en utilisant le gridview parce que je choisis le DataKeyNames dans mon code, à moins qu'il y ait une manière similaire de sélectionner le DataKeyNames en utilisant un autre contrôle comme une liste?Divs sur un Gridview ASP.NET

Répondre

2

+1 à Lareau. ListView possède également une propriété DataKeyNames. J'utiliserais Ingrid (jQuery) avec un contrôle ListView pour le rendre meilleur.

échantillons ListView:

http://weblogs.asp.net/scottgu/archive/2008/01/04/jan-4th-links-asp-net-asp-net-ajax-asp-net-mvc-visual-studio-iis7.aspx

http://basgun.wordpress.com/2007/12/29/listview-control-in-aspnet-35-3/

http://www.4guysfromrolla.com/articles/122607-1.aspx

http://www.4guysfromrolla.com/articles/021308-1.aspx

Télécharger et démonstration Ingrid:

http://www.reconstrukt.com/ingrid/

0

Le GridView est une donnée tabulaire. Il utilise une table pour le construire. C'est parfaitement sémantique. Je suis d'accord que ce n'est pas joli, mais une construction <div> de données tabulaires est tout aussi moche. Le GridView a la plus grande fonctionnalité pour ce type d'affichage/gestion des données.

+0

Je voulais dire comment la table est construite n'est pas sémantique du tout. –

0

Vous pourriez être en mesure de personnaliser le rendu en redéfinissant la méthode de rendu du contrôle GridView. Cela signifie que vous modifiez le comportement par défaut de GridView et devrez peut-être gérer d'autres événements si vous décidez de modifier les valeurs par défaut.

0

Au lieu d'utiliser la sémantique d'un div, je regarderais de formater la classe en utilisant une CSS sur mesure. Faites-moi savoir si c'est quelque chose qui vous intéresse et je peux vous offrir quelques liens.

+0

Cependant, votre ratio d'acceptation m'encourage à mettre aussi peu de temps que raisonnable dans la réponse. Je dirai qu'avec quelques fichiers CSS, nos tableaux gridview sont magnifiques. – jcolebrand