【发布时间】:2016-03-23 14:57:47
【问题描述】:
我在我的 asp.net 页面上使用了 gridview。并写了一个排序的代码,但问题是排序不起作用。你能告诉我我做错了什么吗?
gridview绑定代码
DataSet _ds = _fOrderWrapper.ExecuteDataSet();
ViewState["FOrders"] = _rows;
lblFinalisedCount.Text = _ds.Tables[0].Rows.Count.ToString();
GridOpen.DataSource = _ds.Tables[0];
ViewState["dt"] = _ds.Tables[0];
ViewState["sort"] = "ASC";
GridOpen.DataBind();
UpdatePanel1.Update();
排序事件代码:
try
{
DataTable dt1 = (DataTable)ViewState["dt"];
if (dt1.Rows.Count > 0)
{
if (Convert.ToString(ViewState["sort"]) == "ASC")
{
dt1.DefaultView.Sort = e.SortExpression +" " + "DESC";
ViewState["sort"] = "Desc";
}
else
{
dt1.DefaultView.Sort = e.SortExpression +" "+ "ASC";
ViewState["sort"] = "ASC";
}
GridOpen.DataSource = dt1;
GridOpen.DataBind();
UpdatePanel1.Update();
}
}
catch (Exception ex)
{
}
【问题讨论】:
标签: c# asp.net sorting gridview