Datagrid升序,降序问题!急~
我本意是实现 datagrid排序功能!每次点击列名,都按照一次升序一次降序这样排序.但是只有降序没有升序,这是那里的错误啊!
代码如下:
<aspx.cs中!>
public void DataList_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
ViewState["DataSortExpression"]=e.SortExpression;
string newExpr=e.SortExpression;
string oldExpr=(string)ViewState["DataSortExpression"];
DataSet ds=new DataSet();
ds=(DataSet)Context.Cache["ID"];
if(ds==null)
{
ds=DbU.GetDS(text);//获取dataset
Context.Cache.Insert("ID",ds);
}
if(oldExpr==newExpr)
{
ViewState["DataSortExpression"]=newExpr+" DESC";
}
else
{
ViewState["DataSortExpression"]=newExpr+" ASC";
}
DataView dataview=new DataView();
dataview=ds.Tables[0].DefaultView;
dataview.Sort=(string)ViewState["DataSortExpression"];
DataList.DataSource=dataview;
DataList.DataBind();
}
<aspx中>
<Columns>
<asp:BoundColumn DataField="dlyh" HeaderText="用户名"></asp:BoundColumn>
<asp:BoundColumn DataField="dlmm" HeaderText="密 码"></asp:BoundColumn>
<asp:BoundColumn DataField="kjkh" HeaderText="井 号" SortExpression="kjkh"></asp:BoundColumn>
<asp:BoundColumn DataField="dljb" HeaderText="权 限"></asp:BoundColumn>
</Columns>