gridview的sort_Gridview分页后排序

gridview的sort_Gridview分页后排序Gridview 点击排序字段 对分页后的数据根据排序字段进行升降排序 GridView 我用的是默认分页 排序的代码如下 protectedvoi Sorting objectsender GridViewSort GridViewgv GridView sender SortOrder SortOrder asc

Gridview 点击排序字段, 对分页后的数据根据排序字段进行升降排序

GridView 我用的是默认分页 , 排序的代码如下:

protected void gvResult_Sorting(object sender, GridViewSortEventArgs e)

{

GridView gv = (GridView)sender;

SortOrder = SortOrder == “asc” ? “desc” : “asc”;

SortColumn = e.SortExpression;

ViewState[“sortstr”] = SortColumn + ” ” + SortOrder;

DataTable dt = ViewState[“dt”] as DataTable;

DataCount = dt.Rows.Count;

DataView dv = new DataView(dt);

gv.DataSource = dv;

if (ViewState[“sortstr”] != null && ViewState[“sortstr”].ToString().Length > 0)

dv.Sort = ViewState[“sortstr”].ToString();

gv.DataBind();

}

protected void gvResult_Sorted(object sender, EventArgs e)

{

GridView gv = (GridView)sender;

for (int i = 0; i < gv.Columns.Count; i++)

if (gv.Columns[i].SortExpression == SortColumn)

gv.HeaderRow.Cells[i].Controls.Add(new Literal() { Text = SortOrder == “asc” ? “↑” : “↓” });

}

int DataCount

{

get

{

var obj = ViewState[“DataCount”];

if (obj != null)

return (int)obj;

return 0;

}

set

{

ViewState[“DataCount”] = value;

}

}

string SortOrder

{

get

{

var obj = ViewState[“SortOrder”];

if (obj != null)

return (string)obj;

return “asc”;

}

set

{

ViewState[“SortOrder”] = value;

}

}

string SortColumn

{

get

{

var obj = ViewState[“SortColumn”];

if (obj != null)

return (string)obj;

return string.Empty;

}

set

{

ViewState[“SortColumn”] = value;

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203248.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:15
下一篇 2026年3月19日 下午10:15


相关推荐

  • secureCRT安装和使用教程【图文并茂】

    secureCRT安装和使用教程【图文并茂】secureCRT 安装和使用教程 图文并茂 1 软件安装 2 软件使用 3 软件总结

    2026年3月26日
    2
  • android登录注册_android studio注册页面

    android登录注册_android studio注册页面image.pngBroadcastReceiver广播作为四大组件之一,使用方式也是多种多样的,既可以自己在manifest中注册,也可以在java代码中动态注册,既可以接收由系统发出的广播,也可以接受自己定义并发送的广播。广播可以实现进程内以及跨进程之间的通信。roadcastReceiver分类从注册方式上区分:动态注册以及静态注册(显示广播和隐式广播)从发送方式上区…

    2025年10月29日
    6
  • TextMind(文心)4.0

    TextMind(文心)4.0

    2026年3月12日
    5
  • SAS(十二)PROC步

    SAS(十二)PROC步SAS 十二 PROC 步 Proc 用在 proc 步的开头并规定用户使用的 SAS 过程名字及其他信息 Var 规定用这个过程分析的一些变量 Model 规定在模型中类似表示因变量 左 和自变量 右 的这样一些变量及其他信息 Weight 规定一个变量 它的值是这些观测的相应权数 Freq 规定一个变量 其值表示频数 Id 规定一个或几个变量 他们的值在打印输出中或由此过程产生的 SAS 数据

    2026年3月19日
    2
  • Claude Code与OpenClaw技术架构对比分析

    Claude Code与OpenClaw技术架构对比分析

    2026年3月13日
    3
  • java堆栈分析

    java堆栈分析一 线程堆栈查看 jstackpidjst gt gt home user local 1 txt 导出到文件通过该工具可以查看图形界面 IBMThreadand TMDA 导入之后 点击从左边数第 11 个小图标 生成这样式的图 具体分析哪些线程等待 阻塞 二 jviusalvm 分析堆转储文件 jmap dump live file mydump hprof41927 运行此命令后

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号