gpt4 book ai didi

c# - 排序只工作一次

转载 作者:行者123 更新时间:2023-11-30 15:22:30 25 4
gpt4 key购买 nike

我有带排序的 GridView,它工作得很好,但它只工作一次,是的,这不是重复的我发现了很多问题,但它对我没有帮助。请问它只排序一次有什么问题(就像方向没有改变)?

        ViewState["sort"] = "ASC" --> is declared in PageLoad

protected void grid_sort(object sender, GridViewSortEventArgs e)
{
DataView sorting = new DataView(data); //data is global DataTable

if (ViewState["sort"].ToString() == "ASC")
ViewState["sort"] = "DESC";
else
ViewState["sort"] = "ASC";

sorting.Sort = e.SortExpression + " " + ViewState["sort"];
data = sorting.ToTable();
GridView1.DataSource = data;
GridView1.DataBind();
}

最佳答案

所有对象都在页面生命周期结束时处理,因此当它呈现为 HTML 并发送给客户端时。所以不能用字段string direction = "ASC"来存储排序方向。这将在每次回发时初始化为 "ASC"

相反,您必须使用不同的方式,例如:

  • session
  • View 状态
  • 隐藏字段

ASP.NET State Management Overview

关于c# - 排序只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35557410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com