首先你的数据表格要设置为允许排序,然后将你想要实现排序的列如:
<asp:HyperLinkColumn   DataTextField="xm" SortExpression="排序方法" HeaderText="姓名">
</asp:HyperLinkColumn>
在对应的.cs文件中加入:
 public void datagridsort(object sender, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
          {
            myDataView.Sort=e.SortExpression;
   datagrid1.DataSource = myDataView;
            datagrid1.DataBind();
 }

解决方案 »

  1.   

    Dim sortstr As String = Label1.Text
            If InStr(sortstr, e.SortExpression) > 0 Then
                If InStr(sortstr, " asc") > 0 Then
                    Label1.Text = Replace(sortstr, " asc", " desc")
                Else
                    Label1.Text = Replace(sortstr, " desc", " asc")
                End If
            Else
                Label1.Text = e.SortExpression + " asc"
            End If