Сортировка Gridview по вычисляемому полю - PullRequest
2 голосов
/ 15 апреля 2011

У меня есть сетка, которая отображает вычисляемое поле, основанное на исходном поле БД, которое оно заполняет.

Могу ли я отсортировать по нему?я не могу понять, как это сделать?

пример:

мое поле шаблона выглядит следующим образом:

 <asp:TemplateField HeaderText="Category" SortExpression="category" >
        <ItemTemplate>
            <asp:Label runat="server" Text='<%# BuildCategory(DataBinder.Eval(Container, "DataItem.category")) %>'
             ID="lblPrice"></asp:Label>
          </ItemTemplate>
     </asp:TemplateField>

где категория является стороной источника данных,но отображается отображаемое значение, которое отличается от категории.

что я могу вставить в «SOrtExpression», чтобы оно сортировалось по новому значению - что будет отображено?

1 Ответ

4 голосов
/ 15 апреля 2011

Нет, вы, вероятно, захотите сделать это, прежде чем назначить источник данных.Обработайте источник данных (с вашим вычисленным полем), и , а затем подайте его в свою таблицу.

Таким образом, ваш процесс может выглядеть примерно так:

  1. Получить набор данных
  2. Добавить / обработать вычисляемое поле
  3. Сортировать набор данных и связать его сgrid ИЛИ сначала свяжите набор данных с сеткой, а затем вы можете использовать функции сетки для сортировки, если это поддерживается.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...