Tip:如何更改GridView的默认排序方向
我们知道,创建可排序的GridView后,点击一下列头,会以该列以小到大的顺序(SortDirection.ASC)排序,再点一下此列头会以从大到小的顺序(SortDirection.DESC)排序.
如何才能使这个过程反过来,也就是默认第一次排序以从大到小的顺序进行呢?不幸的是GridView并没有提供类似DefaultSortDirection之类的东西让我们来设置,所以必须通过代码:
如何才能使这个过程反过来,也就是默认第一次排序以从大到小的顺序进行呢?不幸的是GridView并没有提供类似DefaultSortDirection之类的东西让我们来设置,所以必须通过代码:
<asp:GridView runat="server" id="GridView1" AllowSorting="True" OnSorting="GridView1_Sorting">
</asp:GridView>
</asp:GridView>
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
//获取排序的字段名
string field = e.SortExpression.Split(' ')[0];
//如果是第一次对此字段排序
if (ViewState["PreviousSortField"] as string != field)
{
//改成从大到小的顺序
e.SortExpression = e.SortExpression + " DESC";
//记录下此字段的名称(下次它就不是第一次了)
ViewState["PreviousSortField"] = field;
}
}
{
//获取排序的字段名
string field = e.SortExpression.Split(' ')[0];
//如果是第一次对此字段排序
if (ViewState["PreviousSortField"] as string != field)
{
//改成从大到小的顺序
e.SortExpression = e.SortExpression + " DESC";
//记录下此字段的名称(下次它就不是第一次了)
ViewState["PreviousSortField"] = field;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~