你試一下:
Response.Write(e.SortExpression.ToString())有沒有值啊

解决方案 »

  1.   

    为什么不用datagrid自己提供的排序功能啊?
    很好用的
      

  2.   

    page_load(...)
    加上這個:datagrid.AllowSorting= true;
      

  3.   

    try:dv.Sort = ""+e.SortExpression.ToString() + " DESC";
    ------------------------------------
    ds.Tables["m_case_storageinout"].DefaultView.Sort="addtime desc";
      

  4.   

    没有用呀~~~
    还是不排,也不报错
    我把datagrid的代码贴出来:
    <asp:datagrid id=DataGrid3 style="Z-INDEX: 112; LEFT: 219px; POSITION: absolute; TOP: 172px" runat="server" Font-Size="X-Small" Width="398px" ShowFooter="True" AutoGenerateColumns="False" OnSortCommand="MyDataGrid3_Sort" AllowPaging="True" BorderColor="LightSteelBlue" BorderStyle="Ridge" BorderWidth="1px" BackColor="White" CellPadding="3" DataSource="<%# dataSet31 %>" PageSize="15" AllowSorting="True">
    <SelectedItemStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="#F7F7F7" VerticalAlign="Middle" BackColor="#738A9C"></SelectedItemStyle>
    <EditItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></EditItemStyle>
    <AlternatingItemStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#F7F7F7"></AlternatingItemStyle>
    <ItemStyle HorizontalAlign="Center" ForeColor="#4A3C8C" VerticalAlign="Middle" BackColor="AliceBlue"></ItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="Black" VerticalAlign="Middle" BackColor="LightSteelBlue"></HeaderStyle>
    <FooterStyle HorizontalAlign="Center" ForeColor="#4A3C8C" VerticalAlign="Middle" BackColor="#B5C7DE"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="shuoming" SortExpression="shuoming" HeaderText="部门"></asp:BoundColumn>
    <asp:BoundColumn DataField="yuangongid" SortExpression="yuangongid" HeaderText="员工ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="xingming" SortExpression="xingming" HeaderText="姓名"></asp:BoundColumn>
    <asp:BoundColumn DataField="yuefen" SortExpression="yuefen" HeaderText="月份" DataFormatString="{0:yyyy-MM}"></asp:BoundColumn>
    <asp:HyperLinkColumn Text="作月报" HeaderImageUrl="graph9.ico" Target="_blank" DataNavigateUrlField="yuefen" DataNavigateUrlFormatString="../kaoqinguanli/yuebao/yuangong/yuangong.aspx?yuefen={0}" HeaderText="作月报"></asp:HyperLinkColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" ForeColor="#4A3C8C" BackColor="AliceBlue" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  5.   

    排序是在dataview中排序System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
    {
       DataView1.Sort = e.SortExpression;
       DataGrid1.DataBind();
    }
      

  6.   

    还是给个例子你,这是我做着玩的,肯定成功了this.dataSet11.Tables[0].DefaultView.Sort="id DESC";//按id降序排序
    this.DataGrid1.DataSource=this.dataSet11.Tables[0].DefaultView;//使用dataview绑定做数据源
    this.DataGrid1.DataBind();排序就是针对dataview的