2010-03-15 133 views
0

我是asp.net的初学者。我想排序gridview,但我面临的问题是当排序事件处理程序被称为堆溢出的异常抛出。以下是我的排序功能代码。排序数据Gridview

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); 
     } 
    } 
} 

感谢

+0

你在通过为strSortExpression什么? – 2010-03-15 10:33:33

+0

排序事件处理程序和此方法之间的关系是什么? – 2010-03-15 10:36:12

+0

strSortExpression包含要进行排序的字段,并且在事件处理程序中调用此方法 – 2010-03-15 10:44:38

回答

0

添加SortCommand处理程序,并把下面的代码:

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