急求:怎么会有这种问题的?

QQ30871740 2007-12-12 01:30:29
为什么我的gridview排序时要点两下才开始排?

我定义一个 ViewState["SortOrder"] = "";
一个ViewState["OrderDire"] = "ASC";

当我判断if (ViewState["SortOrder"]== null || ViewState["SortOrder"].ToString() == "")
{
StringBuilder sort = new StringBuilder();
for (int i = 0; i < dataRows.Length; i++)
{
if (i + 1 != dataRows.Length)
{
sort.Append(" " + dataRows[i]["ZiDuanMingCheng"].ToString() + ",");
}
else
{
sort.Append(" " + dataRows[i]["ZiDuanMingCheng"].ToString() + " " + ViewState["OrderDire"].ToString());
}
}
view.Sort = sort.ToString();
}
else
{
string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
view.Sort = sort;
}
点击时:
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string vortExp = e.SortExpression;
if (ViewState["SortOrder"].ToString() == vortExp)
{
ViewState["SortOrder"] = vortExp;
}
else
{
ViewState["SortOrder"] = e.SortExpression;
}
if (ViewState["OrderDire"].ToString() == "Desc")
{
ViewState["OrderDire"] = "ASC";
}
else
{
ViewState["OrderDire"] = "Desc";
}

this.GV_user_DataSource();
}
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ30871740 2007-12-12
  • 打赏
  • 举报
回复
Page_Load
里就干了这个ViewState["SortOrder"] = "";
排完后我也绑定了的
  • 打赏
  • 举报
回复
我这里跟你做得差不多,但是没有你说的问题。
西安风影 2007-12-12
  • 打赏
  • 举报
回复
排完序,要及时绑定呢
  • 打赏
  • 举报
回复
你在Page_Load做什么东西了?
QQ30871740 2007-12-12
  • 打赏
  • 举报
回复
不能刷新啊~如果刷新他就永远都不会排序了
因为我前面ViewState["SortOrder"] = "";初始化的
zhangshun207 2007-12-12
  • 打赏
  • 举报
回复


this.refresh() 试试点击的时候 刷新一下看看,

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧