Как добавить сортирующее изображение в заголовок GridView при работе с ObjectDataSource или EntityDataSource - PullRequest
1 голос
/ 15 июля 2011

Я хочу знать, как мы можем использовать сортировку изображений внутри заголовка GridView, когда мы используем ObjectDataSource или Entity Framework.Потому что он имеет функцию прямого вызова, а также имеет выражение сортировки.

Итак, как я могу использовать событие GridView.RowCreated и получить выражение сортировки для связывания изображения сортировки?

1 Ответ

5 голосов
/ 15 июля 2011

Это было для старых ASP.NET 2.0 дней. ASP.NET 4.0 позволяет нам указать его как asp:GridView свойство

Ссылки MSDN

  1. SortedAscendingHeaderStyle
  2. SortedDescendingHeaderStyle

Разметка GridView

<SortedAscendingHeaderStyle CssClass="sortasc" />
<SortedDescendingHeaderStyle CssClass="sortdesc" />

1021 * CSS *

.datatable th
{
    font-size:12px;
    font-weight:bold;
    letter-spacing:0px;
    text-align:left;
    padding:2px 4px;
    color:#333333;
    border-bottom:solid 2px #bbd9ee;
}
.datatable th a
{ 
    text-decoration:underline;
    padding-right:18px; 
    color:#000;
}
.datatable th.sortasc a { background:url(../Images/asc.gif) right center no-repeat; }
.datatable th.sortdesc a { background:url(../Images/desc.gif) right center no-repeat; }

Обратите внимание, что asp:GridView был присвоен CssClass="datatable".

Вы также можете проверить SortedAscendingCellStyle и SortedDescendingCellStyle

Для старомодного способа, попробуйте это. http://mattberseth.com/blog/2007/10/a_yui_datatable_styled_gridvie.html

...