gridview排序

[复制链接]
查看11 | 回复2 | 2010-6-12 15:42:48 | 显示全部楼层 |阅读模式
一个页面里面有三个gridview,点击其中任意一个进行各自的排序,但是我一点,三个全部都排序了。高手帮帮我啊!下面是代码:

/// 初始化页的基本信息

private void InitPageBaseInfo()

{

ViewState["sortDirection"] = "ASC";

ViewState["sortExpression"] = "MainID";

ViewState["sortColumn"] = sort;

}
protected void gvList2_Sorting(object sender, GridViewSortEventArgs e)

{

if (ViewState["sortExpression"] != e.SortExpression.ToString())

{

if ("ASC" == ViewState["sortDirection"].ToString())

{

ViewState["sortDirection"] = "DESC";

}

else

{

ViewState["sortDirection"] = "ASC";

}

}

else

{

ViewState["sortColumn"] = e.SortExpression.ToString();

ViewState["sortDirection"] = "ASC";

}

//增加排序字段

sort = " order by " + (string)ViewState["sortExpression"] + "" + (string)ViewState["sortDirection"];

initialize(uname, sort);

}

protected void gvList3_Sorting(object sender, GridViewSortEventArgs e)

{

if (ViewState["sortExpression"] != e.SortExpression.ToString())

{

if ("ASC" == ViewState["sortDirection"].ToString())

{

ViewState["sortDirection"] = "DESC";

}

else

{

ViewState["sortDirection"] = "ASC";

}

}

else

{

ViewState["sortColumn"] = e.SortExpression.ToString();

ViewState["sortDirection"] = "ASC";

}

//增加排序字段

//ViewState["sortExpression"] = Convert.ToString(ViewState["sortColumn"]) + " " + Convert.ToString(ViewState["sortDirection"]);

sort = " order by " + (string)ViewState["sortExpression"] + "" + (string)ViewState["sortDirection"];

initialize(uname, sort);

}

protected void gvList1_Sorting(object sender, GridViewSortEventArgs e)

{

if (ViewState["sortExpression"] != e.SortExpression.ToString())

{

if ("ASC" == ViewState["sortDirection"].ToString())

{

ViewState["sortDirection"] = "DESC";

}

else

{

ViewState["sortDirection"] = "ASC";

}

}

else

{

ViewState["sortColumn"] = e.SortExpression.ToString();

ViewState["sortDirection"] = "ASC";

}

//增加排序字段

//ViewState["sortExpression"] = Convert.ToString(ViewState["sortColumn"]) + " " + Convert.ToString(ViewState["sortDirection"]);

sort = " order by " + (string)ViewState["sortExpression"] + "" + (string)ViewState["sortDirection"];

initialize(uname, sort);

}

回复

使用道具 举报

千问 | 2010-6-12 15:42:48 | 显示全部楼层
你说安照什么来排序 那个最先排序就那个优先级高一些.如果想一个来排序就把那个属性放到前面不就是了。你没有发现吧!你在数据库试试,你就知道了!我是做多了!得出来的结论。
回复

使用道具 举报

千问 | 2010-6-12 15:42:48 | 显示全部楼层
你看下三个Gridview调用的排序方法是不是掉成一个了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行