2010-02-09 4 views
1

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

<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> 

Спасибо! ~

ответ

2

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

+1

привет, на каком мероприятии я должен поставить этот метод? Я попробовал его в событии DataBound и Sorting, но не работает :) – Sherwin

+0

Попробуйте событие загрузки страницы – dugas

2

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

Прохождение одного из примеров кода, see here.

0

Я использую слегка модифицированную версию кода примера я нашел на MSDN.

Gridview Sort Example on MSDN

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

Смежные вопросы