对数据网格视图进行排序

时间:2010-03-15 10:25:16

标签: c# asp.net visual-studio visual-studio-2005

我是asp.net的初学者。我想对gridview进行排序,但我遇到的问题是当调用sort事件处理程序时,抛出了stack over flow的异常。以下是我的排序功能代码。

protected void sortGridView(string strSortExpression)
{
    if (strSortExpression != string.Empty)
    {
        if (ViewState["sortOrder"] == "desc")
        {
            dgvBookInfo.Sort(strSortExpression, SortDirection.Ascending); //string.Format("{0}{1}", );
        }
        else
        {
            dgvBookInfo.Sort(strSortExpression, SortDirection.Descending);
        }
    }
}

由于

1 个答案:

答案 0 :(得分:0)

添加SortCommand处理程序并输入以下代码:

private void DataGrid1_SortCommand(object source, 
                       System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
   dgvBookInfo.Sort = e.SortExpression;
   DataGrid1.DataBind();
}