DataGrid - кто как следует успел разобраться? Help

Программирование Web-приложений и Web-сервисов.

Модератор: Ramzes

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

DataGrid - кто как следует успел разобраться? Help

Сообщение Eugenio » 02.09.2006 (Сб) 19:12

Доброго времени суток.
1. как объединить заголовки нескольких столбцов в asp:DataGrid ?
2. не получается применить стиль заголовка (да и ячейки) - некоторые атрибуты стиля (стиля заголовков, который HeaderStyle или стиля четных строк, который AlternatingItemStyle) игнориуются - толщина рамки, например! Что делаю не так?
3. как обеспечить фикс. ширину колонок? - гуляет туда сюда в зависимости от содержимого..
Есть ли у меня вопрос? У меня всегда есть вопрос

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 03.09.2006 (Вс) 0:34

Покажите код, который вы пытаетесь использовать. Объединения никогда не делал, но ширину задавать надо в px или в %, у вас, похоже, ширина не задана.
Все-таки покажите код!
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 03.09.2006 (Вс) 8:07

Вот разметка:
Код: Выделить всё
<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 внизу отображается то во всю ширину таблицы, то только в ширину первой колонки - и непонятно, по какому принципу: выберешь из базы один набор записей - одно, выберешь другой (тоже влезающий в одну страницу) - другое.
Не подскажете, чего это?
Есть ли у меня вопрос? У меня всегда есть вопрос


Вернуться в ASP.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

    TopList