-2
我在asp页面中使用sql数据源创建了一个网格。所以排序是使用asp.net在构建控件中自动完成的(在vb.net中没有添加用于排序的代码)。刷新后在asp.net中排序gridview
但是,如果我刷新页面或如果我去其他页面,排序顺序会消失。
有没有办法赶上以前的排序顺序(排序方向和排序表达式)?
我在asp页面中使用sql数据源创建了一个网格。所以排序是使用asp.net在构建控件中自动完成的(在vb.net中没有添加用于排序的代码)。刷新后在asp.net中排序gridview
但是,如果我刷新页面或如果我去其他页面,排序顺序会消失。
有没有办法赶上以前的排序顺序(排序方向和排序表达式)?
在页面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"];
}
如果需要帮助转换这段代码给VB.NET,让我们知道。 –
谢谢队友。 ........ – Binny