Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ширина GridView и его колонок, не соответствуют заданной ширине 
:(
    Опции темы
xivman
Дата 2.11.2010, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.7.2009
Где: Belgorod

Репутация: нет
Всего: нет



Есть GridView:
Код

                            <asp:GridView ID="GVDPayments" runat="server"
                                AutoGenerateColumns="False"
                                Width="100%"
                                BorderWidth="1px"
                                BorderColor="Silver"
                                PageSize="20"
                                ShowFooter="True"
                                AllowSorting="True"
                                AllowPaging="True"
                                PagerSettings-Position="TopAndBottom"
                                CellPadding="1"
                                EmptyDataRowStyle-BorderColor="Silver"
                                EmptyDataRowStyle-BackColor="#EFEFEF"
                                EmptyDataText="Информация отсутствует"
                                DataSourceID="linqDeferedPayments"
                                DataKeyNames="PAY_ID, DREID"
                                OnSelectedIndexChanged="GridView_SelectedIndexChanged"
                                OnRowDataBound="GridView_RowDataBound">
                                <HeaderStyle
                                    BackColor="#E2E2E2"
                                    BorderStyle="Solid"
                                    ForeColor="#2e4d7b"
                                    BorderWidth="1px"
                                    Font-Italic="False"
                                    Font-Strikeout="False"
                                    Font-Underline="False"
                                    Font-Overline="False"
                                    Font-Bold="False">
                                </HeaderStyle>
                                <PagerSettings Position="TopAndBottom" />
                                <EmptyDataRowStyle BackColor="#EFEFEF" BorderColor="Silver" />
                                <Columns>
                                    <asp:BoundField DataField="FIELD1" HeaderText="Хидер1" SortExpression="FIELD1" />
                                    <asp:BoundField DataField="FIELD2" HeaderText="Хидер2" SortExpression="FIELD2" />
                                    <asp:BoundField DataField="FIELD3" HeaderText="Хидер3" SortExpression="FIELD3">
                                        <ItemStyleWidth="800px" Height="100px" CssClass="width800"/>
                                    </asp:BoundField>                                  

                                </Columns>
                            </asp:GridView>


Колонки генерятся автоматически.

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

Пробовал делать так:
Код

                                    <asp:BoundField DataField="FIELD3" HeaderText="Хидер3" SortExpression="FIELD3">
                                        <ItemStyle BackColor="Aqua" Width="1000px" Height="100px" CssClass="width800"/>
                                    </asp:BoundField>

Что интересно, бэкколор и высота отрабатывают, а ширина не срабатывает ни от Width="1000px", ни от css-свойства.

Пробовал через JavaScript, как описано вот здесь. Не помогло.

Тестировал и как-нибудь вот так:
Код

    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
            e.Row.Cells[1].Style.Add("width","700px");
    }


Вопрос: Как вручную задать мЕньшую ширину колонки?
Помогите, если кто знает!!! Гуглинг не помог совсем...

Заранее благодарен.
PM MAIL   Вверх
Экскалупатор
Дата 2.11.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



попробуй положить грид в div. у меня было тоже что колонки разъезжались, после этого перестали.
PM MAIL ICQ   Вверх
A5uKa
  Дата 3.11.2010, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Код

    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
        If (e.Row.Cells.Count > 1) Then
            e.Row.Cells(1).CssClass = "wide"


Код

.wide 
{
    max-width:200px;
}


может так ?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.