2011-01-07 4 views
2

Я пытаюсь показать большой объем данных в gridview, но проблема в том, что каждый раз данные увеличивают размер строки сетки увеличатся автоматически. есть ли какой-либо возможный способ, чтобы данные, которые хранятся в моей базе данных доступа MS, отображаются в многострочной линии вместо одной длинной строки.Как отобразить большой объем данных в gridview

ответ

0

Не понимайте свой вопрос полностью, но звучит так, как будто Repeater может работать лучше для вас, где у вас больше контроля над макетом рендеринга.

Если это количество строк, которые являются проблемой, я рекомендую ввести пейджинг, чтобы ограничить количество строк, отображаемых за один раз.

Update:

1) Настройка CssClass для самого GridView и включают в себя стол-макет: фиксированный стиль. Это говорит браузеру, что вы укажете ширину каждой ячейки. Вы можете также включить общую ширину сетки здесь, как я упоминаю в (3).

2) Первая строка таблицы устанавливает ширину для каждой ячейки, и это обычно строка HEADER, а не строка элемента, поэтому для установки ширины ячейки используйте либо HeaderStyle-CssClass, либо HeaderStyle-Width.

3) Убедитесь, что сама таблица достаточно широкая, чтобы удерживать все ячейки. Я добавил всю ширину ячеек и использовал это, чтобы установить ширину с помощью атрибута CssClass в GridView.

+0

Фактически внутри есть три столбца один - это имя, которое является одним из деталей, а другое - ID, В колонке «Подробности» я подробно излагаю. как это сообщение. но он отображает все данные в одной строке. Я хочу распространять этот длинный текст на несколько строк. –

+0

см. Мое обновление выше – StefanE

0

Управление сетчатым экраном telerik поддерживает многострочные строки 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> 

Вы, возможно, придется добавить некоторые стили для GridView с помощью .skin или CSS

2

Если вы наполнении GridView с помощью AutoGenerate="true" сделать, если AutoGenerate="false"

asp:TemplateField Затем используйте для заполнения GridView.
Теперь дайте ItemStyle-Width и ItemStyle-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

это работает для меня спасибо за помощь. –

Смежные вопросы