一个页面里面有三个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);
}
|