【问题标题】:How to display the sorting arrow on page load and during sort in GridView如何在页面加载和在 GridView 中排序期间显示排序箭头
【发布时间】:2014-08-07 16:00:35
【问题描述】:

我正在显示一个 GridView 并对其进行排序,并在标题上按排序显示一个图像。

第一次加载页面时,我看不到正在排序的行旁边的箭头。只有在单击后我才能看到箭头。当我单击另一行进行排序时,它排序正确,但箭头显示在前一个排序行上。只有在第二次单击现有行后,箭头才会从上一个排序行消失到当前行。

如何修改代码,

  • 在页面加载时,图像显示在已排序的标题旁边 按方向?
  • 如何在第一次点击时在标题旁边显示图像,而不是 比第二次点击?

【问题讨论】:

  • 你在尝试这个吗(请参阅 not eual to 运算符而不是等于),if (ViewState["sortOrder"].ToString() != "Desc") { ViewState["sortOrder"] = "上升"; }
  • 不,它是正确的。我正在检查它是否已经在 DESC 中然后执行 ASC 否则执行 DESC :)

标签: c# asp.net sorting gridview


【解决方案1】:

加载数据后,您似乎正在更改排序方向。

尝试像这样更改您的网格排序事件

ViewState["sortExp"] = e.SortExpression;
PullData(e.SortExpression, sortOrder);

【讨论】:

  • 太棒了,解决了点击问题。关于页面加载事件的任何想法
  • 我将 !Page.Postback 代码更改为 ViewState["sortOrder"] = "Desc"; ViewState["sortExp"] = "Task Name";PullData("Task Name", "Desc");,现在一切正常。回答接受。简单但没有干预无法解决:/
  • 如果你想了 5 分钟还是不能解决,请使用调试器 :)
  • 试过调试,但更多的是逻辑问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多