<asp:GridView ID="gvwInfo" runat="server" CssClass="mainlist" EmptyDataText="暂无符合条件的数据!" 
        AutoGenerateColumns="False" DataKeyNames="所属区域">
  <Columns>
     <asp:TemplateField HeaderText="序号">
       <ItemTemplate>
         <%#Container.DataItemIndex + 1 + AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex-1) %></ItemTemplate>
         <ItemStyle Width="30px" />
     </asp:TemplateField>
    <asp:BoundField HeaderText="所属区域" DataField="所属区域" NullDisplayText="NA" />
    <asp:BoundField HeaderText="医院名称" DataField="医院名称" NullDisplayText="NA" />
    <asp:BoundField DataField="医院编号" HeaderText="医院编号" NullDisplayText="NA" />
  </Columns>
 </asp:GridView>
注:PageSize:是我翻页空间的每页显示多少行,CurrentPageIndex:当前第几页。
实现排序的代码是这个:<%#Container.DataItemIndex + 1 + AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex-1) %>
刚开始选择或输入什么条件进行查询,执行完gridView.DataBind();后会执行上面的代码,但多试几次就没由执行上面的代码程序也不抱错,而且其他的数据也帮进了gridView,很郁闷!