我有一个ASP网格视图排序的问题。我犯了一个错误,但我找不到it...grid总是按一个方向排序。
string _ordering_fieldname
{
get { return ViewState["column"] == null ? "adr" : (string)ViewState["column"]; }
set { ViewState["column"] = value; }
}
string _ordering_direction
{
get { return ViewState["direction"] == null ? "asc" : (string)ViewState["direction"]; }
set { ViewState["direction"] = value; }
}
protected void Spisok_Sorting(object sender, GridViewSortEventArgs e)
{
_OrderingField ordering = new _OrderingField(e.SortExpression);
switch (e.SortDirection)
{
case SortDirection.Ascending: ordering.orderingDirection = OrderingDirection.Ascending; _ordering_direction = "asc"; break;
case SortDirection.Descending: ordering.orderingDirection = OrderingDirection.Descending; _ordering_direction = "desc"; break;
default: ordering.orderingDirection = OrderingDirection.Ascending; _ordering_direction = "asc"; break;
}
_ordering_fieldname = ordering.fieldName;
//here I call refreshing my grid with sorting
}发布于 2013-12-04 18:59:37
当然,您需要使用您的_ordering_fieldname和_ordering_direction值
//here I call refreshing my grid with sorting
var dt = GetFromDatabaseFunction();
var dv = dt.DefaultView();
dv.Sort = _ordering_fieldname + " " + _ordering_direction;
GridView1.DataSource = dv.ToTable();
GridView1.DataBind();https://stackoverflow.com/questions/20372313
复制相似问题