2012-11-13 67 views
-2

我在asp页面中使用sql数据源创建了一个网格。所以排序是使用asp.net在构建控件中自动完成的(在vb.net中没有添加用于排序的代码)。刷新后在asp.net中排序gridview

但是,如果我刷新页面或如果我去其他页面,排序顺序会消失。

有没有办法赶上以前的排序顺序(排序方向和排序表达式)?

回答

2

在页面PreRender事件存储GridView.SortDirection当前值和GridView.SortExpression性质,例如,Session

this.Session[this.GetType().FullName + ".GridView.SortDirection"] = this.GridView.SortDirection; 
this.Session[this.GetType().FullName + ".GridView.SortExpression"] = this.GridView.SortExpression; 

在页面Init事件执行此代码:

if (!this.IsPostBack && this.Session.Contains(this.GetType.FullName + ".GridView.SortDirection")) 
{ 
    this.GridView.SortDirection = (SortDirection)this.Session[this.GetType().FullName + ".GridView.SortDirection"]; 
    this.GridView.SortExpression = (string)this.Session[this.GetType().FullName + ".GridView.SortExpression"]; 
} 
+0

如果需要帮助转换这段代码给VB.NET,让我们知道。 –

+0

谢谢队友。 ........ – Binny