Сортировка определенного столбца в GridView после привязки данных - PullRequest
1 голос
/ 09 февраля 2010

Я дал доступ к хранимой процедуре, которую я не могу редактировать. Эта хранимая процедура возвращает таблицу с двумя столбцами, и я установил источник данных GridView, используя SQLDataSource в этой хранимой процедуре. но я хочу, чтобы этот GridView сортировал определенный столбец по убыванию при загрузке этого GridView.

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
                        DataSourceID="SqlDataSource2" ForeColor="Black" 
                        Width="58%" Height="125px" AllowPaging="True" AllowSorting="True"
                        PageSize="5" >
                        <Columns>
                            <asp:BoundField DataField="DateOccur" HeaderText="Login Date" 
                                SortExpression="DateOccur" />
                            <asp:BoundField DataField="TotalMinutesPlayed" HeaderText="Total Minutes" 
                                SortExpression="TotalMinutesPlayed" />
                        </Columns>
                        <AlternatingRowStyle BackColor="#EFEFEF" />
                    </asp:GridView>

Спасибо! ~

Ответы [ 3 ]

2 голосов
/ 09 февраля 2010

Вы также можете использовать метод Gridview.Sort См. Здесь.

2 голосов
/ 09 февраля 2010

Если вы не можете отсортировать его, отредактировав сам SQL, вы можете отсортировать его программно, привязав объект DataView к источнику данных, указав выражение Sort для DataView, а затем привязав DataGrid к объекту DataView.

Для ознакомления с примером кода, см. Здесь .

0 голосов
/ 10 мая 2011

Я использовал слегка измененную версию примера кода, найденного в MSDN.

Пример сортировки Gridview на MSDN

Объединив пример, который я нашел, со свойством SortExpression, я могу сортировать по любому столбцу, даже используя собственные сортировки, которые требовала моя спецификация.

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