2011-01-07 36 views
2

グリッドビューに大量のデータを表示しようとしていますが、グリッドビューの行サイズが増えるたびにデータが自動的に増加するという問題があります。 私のMSアクセスデータベースに格納されているデータは、1つの長い行の代わりに複数行で表示される可能性があります。グリッドビューに大量のデータを表示する方法

答えて

0

あなたの質問は完全に理解できませんが、レンダリングのレイアウトをより細かく制御できるリピーターが適していると思われます。

問題の行の量であれば、一度に表示される行の量を制限するページングを導入することをお勧めします。

更新:

1)は、GridViewの自分自身のためのCssClassを設定し、テーブルレイアウトが含ま:固定されたスタイルを。これは、各セルの幅を指定することをブラウザに指示します。また、(3)で言及​​したように、ここではグリッド全体の幅を含めることもできます。

2)表の最初の行は、各セルの幅を設定します。通常、項目行ではなくHEADER行です。したがって、HeaderStyle-CssClassまたはHeaderStyle-Widthを使用してセルの幅を設定します。

3)テーブル自体がすべてのセルを保持するのに十分な幅であることを確認します。私はすべてのセル幅を集計し、それを使ってGridViewのCssClass属性を使って幅を設定しました。

+0

実際には3列1つは詳細ですが1つはIDですが、詳細の列には詳細を入れています。このメッセージのように。 1行にすべてのデータが表示されます。長いテキストを複数の行に分けたい。 –

+0

上記の私の更新を参照してください – StefanE

0

telerik gridviewコントロールは、複数行の行http://www.telerik.com/products/aspnet-ajax/grid.aspxをサポートしています。

ただし、これは費用がかかります。いくつかの列だけを表示しようとすると、ユーザーは行をクリックしてフォームビューの他の情報を表示する必要があります。

0
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns='false'> 
     <Columns> 
      <asp:BoundField DataField='Name' /> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:TextBox ID="TextBox1" runat='server' ReadOnly="true" BorderStyle="None" 
         TextMode="MultiLine" Text='<%# Bind("Description") %>' 
         > 
        </asp:TextBox>   
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

あなたはAutoGenerate="true"を使用するGridViewを移入している場合AutoGenerate="false"

はその後のGridViewを移入するためにasp:TemplateFieldを使用している場合作る.skinやCSS

2

経由のGridViewにいくつかのスタイルを追加する必要があります。
ItemStyle-WidthItemStyle-Wrapを付けてください。

<asp:TemplateField ItemStyle-Width="50px" ItemStyle-Wrap="true"> 
    <ItemTemplate> 
     <asp:Label ID="ShipNameLabel" runat="server" Text='<%# Eval("ShipName") %>'></asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

それは私のために助けてくれてありがとう。 –

関連する問題