Заголовок и размер строки в виде сетки большие, когда записей мало, когда строк больше, это нормально

#c# #asp.net #gridview

#c# #asp.net #gridview

Вопрос:

У меня есть представление в виде сетки, проблема, с которой я сталкиваюсь, заключается в том, что когда в таблице есть только 1 строка, заголовок и единственная строка действительно большие, когда количество строк увеличивается, тогда размер всей таблицы и заголовка уменьшается, и это выглядит хорошо, когда записей мало, это выглядитвот так

!http://www.freeimagehosting.net/43572

В чем проблема здесь. Спасибо

    <asp:GridView ID="Grid_Messagetable" runat="server" BorderStyle="Ridge" BorderWidth="5"
                        CssClass="Grid_MsgTbl" CellPadding="1" CellSpacing="1" AllowPaging="False" SelectedIndex="0"
                        DataKeyNames="MsgID" ShowHeaderWhenEmpty="false" OnRowDeleting="Grid_Messagetable_RowDeleting"
                        OnRowDataBound="MyGrid_RowDataBound" AutoGenerateColumns="False" AllowSorting="true"
                        OnSorting="gridView_Sorting">



.Grid_MsgTbl
        {
            text-align: center;
            z-index: 1;
            left: 7px;
            top: 5px;
            position: relative;
            height: 308px;
            width: 646px; 
            right: 17px; 
            bottom: 524px;
        }
  

http://www.freeimagehosting.net/43572

Комментарии:

1. Не устанавливайте высоту строк и Gridview явно.

Ответ №1:

Я думаю, вам нужно добавить больше стилей к вашему css . Добавить <HeaderStyle Height="30px"/>

Также добавьте AlternatingRowStyle-CssClass="altrowstyle" and HeaderStyle-CssClass="headerstyle"

таким образом, вы можете добавить что-то подобное в свой css

 .rowstyle td, .altrowstyle td {height:something}
  

Но установка высоты для gridview не очень хорошего способа сделать это, поскольку .net достаточно умен, чтобы привязать высоту к данным.

В любом случае я думаю, что эта статья о ASP.NET Преобразование GridView с помощью CSS даст вам лучшую идею.

Надеюсь, это поможет

Комментарии:

1. HeaderStyle Height =»30px» / решен размер заголовка, но размер строки остается прежним после добавления стиля чередующейся строки. как я могу сделать это так же

Ответ №2:

Никогда не использовался gridView , asp.net но я предполагаю: его размер корректируется с учетом объема данных, хранящихся внутри. Вы можете попробовать установить размер для каждого элемента сайта с помощью css. Кроме того, если у вас возникли проблемы с отладкой внешнего вида сайта, я рекомендую вам получить дополнение firebug firefox . Это действительно поможет вам узнать, что происходит с вашими элементами и какие преобразования css касаются их.