2011-01-07 44 views
2

我想在gridview中顯示大量的數據,但問題是每次數據都會自動增加gridview行大小的增加。 是否有任何可能的方式,存儲在我的MS訪問數據庫中的數據顯示在多行而不是一個單一的長行。如何在gridview中顯示大量的數據

回答

0

完全不理解你的問題,但它聽起來像一個Repeater可能對你更好的工作,在那裏你可以更好地控制渲染的佈局。

如果是行數量是問題,我建議引入分頁以限制一次顯示的行數。

更新:

1)設置爲GridView本身的CssClass和包括表格的佈局:固定的風格。這告訴瀏覽器您將指定每個單元格的寬度。如同我在(3)中提到的那樣,您可能還想在這裏包含網格的整體寬度。

2)表的第一行設置每個單元格的寬度,這通常是HEADER行,而不是項目行,所以使用HeaderStyle-CssClass或HeaderStyle-Width設置單元格的寬度。

3)確保表格本身足夠寬以容納所有單元格。我將所有單元格寬度加起來,並用它來通過GridView上的CssClass屬性設置寬度。

+0

其實在有三欄一個是名字是細節和一個是ID,詳細列我放了一個很長的細節。像這個消息一樣。但它顯示了單行中的所有數據。我想把這個長文本分成多行。 – 2011-01-07 11:28:00

+0

看到我的更新以上 – StefanE 2011-01-07 11:34:35

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> 

您可能需要添加一些造型通過。皮膚或CSS來的GridView

2

如果您正在使用AutoGenerate="true" make如果AutoGenerate="false"

然後使用asp:TemplateField填充GridView控件填充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>