Je voudrais que ma vue de grille affiche seulement 3 lignes des idées sur la façon dont je peux y parvenir?
Merci
Activer la pagination et définir le PageSize
du GridView sur 3.
Comment: activer la pagination par défaut dans le contrôle de serveur Web GridView
Si vous souhaitez restreindre l'affichage de 3 lignes sans pagination à votre GridView, vous devez utiliser une variable DataSource
avec seulement 3 enregistrements (p. Ex. Via SQL -TOP
- Clause ou Limit
dans MySQL ou Take(3)
dans LINQ.
Si vous pouvez limiter le nombre d'enregistrements dans votre requête, c'est la meilleure approche.
Cependant, si vous ne pouvez pas les limiter dans la requête ... voici une autre approche:
allowpaging=true
" et "pagesize=X
" (modifiez le nombre de lignes que vous souhaitez voir visibles).Attribuez un pagerstyle à une classe CSS personnalisée.
<pagerstyle cssclass = "hidden" />
Définissez cette classe personnalisée sur:
.hidden { visibilité: masqué; affichage: aucun; }
Votre grille utilisera maintenant la logique de pagination, mais les contrôles du pager sont masqués.
Ce n'est pas le plus propre/le plus élégant, mais ça marche.
place AllowPaging = "True" et PageSize = "3" dans GridView
allez voir et cliquez sur la grille et une petite superposition s'ouvre vous permettant (vous demandant) d'entrer un numéro pour la colonne. puis prévisualiser et cliquez sur Enregistrer
Je vais rester simple et veiller à ce que votre source de données ne fournisse que les trois lignes de données que vous devez afficher.
Sinon, vous pouvez définir la propriété .Visible
de toutes les Rows
sur false
, à l'exception de Rows[0]
à Rows[2]
.
2 façons que je peux penser à .....
OR
Utilisez la pagination !!!!!!
vous pouvez utiliser Repeater à la place comme suit.
<asp:Repeater ID="Repeater2" runat="server" >
<HeaderTemplate>
<table class="center">
<tr>
<% # If ((Container.ItemIndex <> 0 Et aussi Container.ItemIndex Mod 4 = 0), "", String.Empty)%> 'PostBackUrl =' <% # Container.DataItem ("url")%> '>
</asp:Repeater>