Вот разметка:
- Код: Выделить всё
<asp:DataGrid ID="JournalView" runat="server" CellPadding="2" Width="100%" ForeColor="#333333" Font-Names="Tahoma" AutoGenerateColumns="false"
AllowSorting="true" AllowPaging="true"
OnItemCommand="JournalView_ItemCommand" OnSelectedIndexChanged="JournalView_SelectedIndexChanged" PageSize="20" BorderStyle="none">
<HeaderStyle Font-Size="8pt" BackColor="#507CD1" Font-Bold="True" ForeColor="White" BorderStyle="Solid" BorderColor="White" BorderWidth="2px" HorizontalAlign="Center"/>
<SelectedItemStyle Font-Size="8pt" BackColor="LightGoldenrodYellow" Font-Bold="True" ForeColor="#333333" BorderStyle="Dotted" BorderColor="Black" BorderWidth="5px" />
<ItemStyle Font-Size="8pt" BackColor="#EFF3FB" BorderStyle="Solid" BorderColor="Gray" BorderWidth="2px" />
<AlternatingItemStyle Font-Size="8pt" BackColor="White" BorderStyle="Solid" BorderColor="Gray" BorderWidth="2px"/>
<PagerStyle Width="100%" Font-Size="9pt" BackColor="#507CD1" Font-Bold="True" ForeColor="White" HorizontalAlign="Center" />
толщина рамки, заданная для HeaderSatyle - не применяется, хоть тресни
Далее для каждой колонки примерно следующее:
- Код: Выделить всё
<asp:BoundColumn HeaderText="Получатель" DataField="Recipient" SortExpression="Recipient">
<ItemStyle Width="10%" />
Соотношение ширины колонок рассчитано. Но при выводе, если в колонках значения, не укладывающиеся в 10% - ширина увеличивается за счет тех самых колонок, которе д.б. пошире. именно этого и не надо: в идеале надо, чтобы общая ширина таблицы увеличивалась
Да, и еще!
Этот самый Pager внизу отображается то во всю ширину таблицы, то только в ширину первой колонки - и непонятно, по какому принципу: выберешь из базы один набор записей - одно, выберешь другой (тоже влезающий в одну страницу) - другое.
Не подскажете, чего это?