Сортировка сетки и сортировки - PullRequest
0 голосов
/ 09 мая 2009

Я использую gridview и должен установить выражение сортировки, я использую:

<asp:TemplateField HeaderText="Order Name" SortExpression="OrderId">
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# OrderName(((DataLayer.Car)Container.DataItem).OrderId) %>' />
                </ItemTemplate>
                <ItemStyle Width="120px" />
            </asp:TemplateField>

Но я скорее хочу отсортировать по имени, которое я получаю из OrderId, чем фактического OrderId - но я не смог выяснить, выполнимо ли это и как?

Ответы [ 2 ]

0 голосов
/ 09 мая 2009

Если вам когда-либо потребуется поддержка подкачки страниц (и вы не сохраняете весь набор результатов в сеансе, состоянии просмотра или в чем-то еще), вы не сможете просматривать результаты, отсортированные по имени заказа.

Пока ваш набор результатов невелик (и вы храните его), вы можете создать новый объект, содержащий OrderID и OrderName, заполнить его именами orderid и ordername, а затем привязать к ним.

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

0 голосов
/ 09 мая 2009

Вы должны использовать имя поля результатов данных, которые у вас есть в вашей сетке. Если у вас есть поле в результатах, используйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...