0
A
回答
1
您可以實現類似下面的代碼:
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = GridView1.DataSource as DataTable;
if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);
GridView1.DataSource = dataView;
GridView1.DataBind();
}
}
private string ConvertSortDirectionToSql(SortDirection sortDirection)
{
string newSortDirection = String.Empty;
switch (sortDirection)
{
case SortDirection.Ascending:
newSortDirection = "ASC";
break;
case SortDirection.Descending:
newSortDirection = "DESC";
break;
}
return newSortDirection;
}
有了這個代碼,你的GridView的定義應爲:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowSorting="true" OnSorting="GridView1_Sorting">
<Columns>
<asp:BoundField DataField="Name" HeaderText="People Names" SortExpression="Name" />
<asp:BoundField DataField="Age" HeaderText="People Ages" SortExpression="Age" />
</Columns>
</asp:GridView>
0
不知道你是否已經在你的代碼中添加了事件或不在你身後。
您有爲GridView設置的AllowSorting="true"
,因此您需要 爲其排序事件設置了事件處理程序。
< asp:GridView AllowSorting=true ID="GridView1" runat="server"
OnSorting="GridView1_Sorting" >
...
</asp:GridView>
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
//Add your code here for handling
}
相關問題
- 1. 在ASP.NET Gridview中排序
- 2. ASP.NET GridView排序?
- 3. GridView的排序在ASP.NET
- 4. asp.net C#GridView的排序
- 5. 動態排序asp.net gridview
- 6. asp.net gridview按日期排序
- 7. asp.net vb.net gridview - 無法排序!
- 8. Gridview編輯後排序ASP.NET
- 9. c#asp.net gridview不排序
- 10. 在GridView中排序
- 11. 在asp.net上對gridview進行排序
- 12. 排序GridView中斷ModalPopUp在GridView中
- 13. ASP.NET GridView默認排序順序
- 14. 在GridView中排序數據
- 15. Asp.net:使用gridview和objectDataSource排序
- 16. ASP.NET GridView BackColor更新列排序
- 17. ASP.NET GridView使用DataTable排序。選擇
- 18. ASP.net gridview使用linq結果排序
- 19. ASP.NET GridView排序計算字段
- 20. 如何在GridView中對asp.net中的數據進行排序
- 21. 排序GridView
- 22. Yii2 gridview排序
- 23. 排序gridview
- 24. gridview排序
- 25. 在ASP.NET中對GridView的子串進行排序?
- 26. 想在ASP.Net中使用GridView自動排序與VB代碼
- 27. 在asp.net中進行分頁和排序的問題gridview
- 28. 如何在asp.net中對gridview進行排序
- 29. 如何在ASP.NET Gridview控件中啓用排序列
- 30. 在GridView中居中排序行標題
嘗試在同一列再次點擊,看看它是否在其他方向排序。 – 2010-02-27 07:19:20
您的問題可以通過以下鏈接解決: http://stackoverflow.com/questions/250037/gridview-sorting-sortdirection-always-ascending – 2010-02-27 07:36:03