<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server" Width="595px" PageSize="5" AllowPaging="True" AllowCustomPaging="True">
<PagerStyle PageButtonCount="5" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
</form >
把代码放在form中

解决方案 »

  1.   

    DataGrid Web 服务器控件允许您使用下面这些方法向网格添加分页功能:方法 说明 
    默认分页和默认导航按钮 DataGrid 控件将导航按钮显示为 DataGrid 控件的一部分。这些控件是“Next”和“上一步”按钮或页码。当用户单击这些按钮时,网格更新当前页码并引发一个事件,以便可刷新数据。 
    默认分页和自定义导航控件 启用分页并设置 DataGrid 控件的页大小。然后在 Web 窗体页上放置导航控件,如“Next”和“上一步”按钮。在这些按钮的单击事件中,操作 DataGrid 控件的当前页。然后该控件选择要显示的相应数据行。 
    自定义分页 您提供自己的导航控件,手动设置要显示的页,并提供仅用于该页的行。此选项使您得以一次移动任意数量的页、跳到特定页等等。 默认分页和自定义分页
    网格显示的页由其 CurrentPageIndex 属性确定。默认分页控件自动设置这一属性;如果提供自定义分页控件,则需要自己设置该属性。在设置了 CurrentPageIndex 后,网格重新绑定到数据源。该网格重新创建整个数据集并自动移动到数据集中的相应位置。然后它显示足够的行以生成网格的一页。如果使用的是一个大数据集,每次用户定位到一个新页时都重新创建整个数据集会降低性能。通过使用自定义分页,可以检索页面大小“块”中的数据,也就是说,一次只检索相当于一页的记录。为此,关闭网格的自动分页功能,以使它不假定自己正在使用整个数据集。然后用正确数量的行填充该网格。
      

  2.   

    可能是缺少了<form></form>元素!!