表中有编号,姓名,成绩等字段,用   
  ‘select   *   from   tablename   order   by   成绩’   
  可以在datagrid里显示出按成绩的排列,但仅仅是排列而已,   
  没有名次字段,请各位高手赐教!

解决方案 »

  1.   

    <ItemTemplate>
    <%# Container.ItemIndex+1 %>
    </ItemTemplate>
      

  2.   

    sql2005中 RowNumber
    或者 DataGrid内ItemIndex
      

  3.   

    这还不简单
    <ItemTemplate>
    <asp:Label id="lblRowNumber" runat="server"></asp:Label>
    </ItemTemplate>DataGrid1_ItemDataBound中
    当前页和页尺寸你肯定知道吧.......
    Label lblRow = (Label)e.Item.FindControl("lblRowNumber");
    lblRow.Text=(int.Parse(e.Item.ItemIndex.ToString())+1+(pager.CurrentPageIndex-1)*pager.PageSize).ToString();
      

  4.   

    select  Identity(int,1,1) As ID,*  into #tb  from   tablename   order   by   成绩
    select * from #tb