我是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);
}
}
}
由于
答案 0 :(得分:0)
添加SortCommand处理程序并输入以下代码:
private void DataGrid1_SortCommand(object source,
System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
dgvBookInfo.Sort = e.SortExpression;
DataGrid1.DataBind();
}