web-dev-qa-db-ja.com

GridView:表示する行数を設定する方法

グリッドビューに3行のみを表示して、これを実現する方法についてのアイデアを教えてください。

ありがとう

10

ページングを有効にする およびGridViewの PageSize を3に設定します。

方法:GridView Webサーバーコントロールでデフォルトのページングを有効にする

GridViewがページングなしで3行のみを表示するように制限する場合は、3つのレコードのみを含むDataSourceを使用する必要があります(SQL -TOP- ClauseまたはLimit MySQLまたはLINQのTake(3))。

19
Tim Schmelter

クエリのレコードを制限できる場合は、それが最善の方法です。

ただし、クエリでそれらを制限できない場合は、別の方法を次に示します。

  1. セットする "allowpaging=true "および" pagesize=X "(Xを表示する行数に変更します)。
  2. カスタムCSSクラスでページスタイルを割り当てます。

    <pagerstyle cssclass = "hidden" />

  3. そのカスタムクラスを次のように設定します。

    .hidden {visibility:hidden; display:none;}

これで、グリッドはページングロジックを使用しますが、ページャーコントロールは非表示になります。

それは最もきれい/最もエレガントではありませんが、動作します。

5
Eric Burdo

gridViewにAllowPaging = "True"とPageSize = "3"を配置します

1
user8102357

表示に移動してグリッドをクリックすると、小さなオーバーレイが開き、列の番号を入力できます(必要です)。次にプレビューして[保存]をクリックします

0
user529481

私はそれをシンプルに保ち、DataSourceが表示する必要がある3行のデータのみを提供することを確認します。

これに失敗すると、.VisibleからRows[0]を除いて、すべてのRowsRows[2]プロパティをfalseに設定できます。

0
Widor

私が考えることができる2つの方法.....

  1. クエリからデータセットを取得します。
  2. 列を作成し、グリッドビューに追加します...
  3. ボタンのクリックで3行を追加し、インデックスを静的に保つ
  4. 同じクリックで、グリッドをクリアし、次の3つの行を追加します。

OR

ページングを使用してください!!!!!!

0
kingpin

代わりに次のようにリピーターを使用できます。

<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
Hasan Zafari