マークアップでGridView
のAllowSorting
属性をtrueに設定しようとしましたか?
<asp:GridView ID="GridView1" runat="server" AllowSorting="True">
<Columns>
...
</Columns>
</asp:GridView>
それとも、あなたが背後にDataBind後、あなたのコードでそれを行うことができます:
GridView1.AllowSorting = true;
この属性は、ユーザーがその列に並べ替えるには、列見出しをクリックすることができます。
編集:あなたが実際に(あなたがSQLDataSource
のような「データソースコントロール」を使用している場合e.SortDirection
だけお手伝いを致します)を昇順または降順でソートするかどうかを決定するためのロジックを作成する必要があります。次に、あなただけのこのようないくつかのおdataView.Sortコードを変更することができます:someCondition
はあなたが最後のソート方向は、その列のために何であったかを追跡することができます(たとえばソートするためにどの方法を決定するためにあなたのロジックをある
if(someCondition)
dataView.Sort = e.SortExpression + " DESC";
else
dataView.Sort = e.SortExpression + " ASC";
ユーザーがもう一度それをクリックした場合は逆の操作を行います)。
グリッド自体ではなく、並べ替えが必要なデータだと思います。 –