2012-04-19 24 views

Antwort

18

Enable Paging und stellen Sie die PageSize des Gridview 3.

How to: Enable Default Paging in the GridView Web Server Control

Wenn Sie Ihre Gridview beschränken möchten nur 3 Zeilen ohne Paging zu zeigen, müssen Sie nur eine DataSource mit verwenden 3 Datensätze (z. B. via SQL- TOP -Clause oder Limit in MySQL oder LINQ Take(3)).

+0

Vielen Dank M8 –

+0

Ich habe' AllowPaging = "true" verpasst " 'und' AllowSorting = "true" '' auf meiner GridView. Thanks a bundle :) – Ortund

0

Ich würde es einfach halten und sicherstellen, dass Ihre DataSource nur die drei Datenzeilen enthält, die Sie anzeigen müssen.

dass Andernfalls könnten Sie die .Visible Eigenschaft aller Rows zu false, außer Rows[0] durch Rows[2] gesetzt.

0

2 Möglichkeiten, die ich mir vorstellen kann .....

  1. Dataset aus der Abfrage holen.
  2. Spalten erstellen und zu Ihrem gridview hinzufügen ...
  3. hinzufügen 3 Reihen auf eine Schaltfläche klicken und halten den Index statische
  4. Am selben Klick Ihre Raster löschen und nächsten drei Zeilen hinzufügen ....

ODER

Verwenden Paging !!!!!!

5

Wenn Sie die Datensätze in Ihrer Abfrage begrenzen können, ist dies der beste Ansatz.

Wenn Sie jedoch nicht, sie in der Abfrage begrenzen ... hier ist ein anderer Ansatz:

  1. Set „allowpaging=true“ und „pagesize=X“ (ändern X, wie viele Zeilen, die Sie sichtbar sein sollen).
  2. Weisen Sie einen Pagerstyle mit einer benutzerdefinierten CSS-Klasse zu.

    < Pager CssClass = "hidden"/>

  3. Set, dass benutzerdefinierte Klasse:

    .hidden { Sichtbarkeit: hidden; Anzeige: keine; }

Nun wird das Raster die Paging-Logik verwenden, aber die Pager-Kontrollen versteckt sind.

Es ist nicht das sauberste/eleganteste, aber es funktioniert.

0

gehen Sie zur Ansicht und klicken Sie auf Gitter und ein kleines Overlay öffnet sich, so dass Sie eine Nummer für die Spalte eingeben müssen. dann Vorschau und klicken Sie auf Speichern

0

können Sie stattdessen Repeater wie folgt verwenden.

<asp:Repeater ID="Repeater2" runat="server" > 
<HeaderTemplate> 
<table class="center"> 
    <tr> 

<% # if ((Container.ItemIndex <> 0 AndAlso Container.ItemIndex mod 4 = 0), " ", String.Empty)%> 'PostBackUrl =' <% # Container.DataItem ("uRL")%>‘>

</asp:Repeater> 
+0

Es sieht aus, es gibt ein Problem mit der Code-Formatierung. Bitte repariere es. – thewaywewere

1

Ort AllowPaging =" True "und PageSize =" 3 "in GridView

Verwandte Themen