前些天我写了关于 <<, 后来又有一些人问我怎样在GridView中应用这个东东!其实很简单,主要是怎么保存当前页面的页码PageIndex问题,不过把这个解决了什么都好办了.因为在分页过程中:PageSize是一定的,我们可以用一个属性来表示.保存PageIndex好多中方法,而且数据不是很庞大,基本不会好太多的资源.还是一句老话,话再多都没有例子直观.

  在这里我们将用一个隐藏字段来保存这个PageIndex,即当前页码.当点击上一页时,将它的值减一,知道为0,要注意的一点这里的第一页页码是0而不是1.下面看看代码,然后我们再分析分析!

 1[GridView控件]自定义分页<asp:GridView ID="NewsGrid" runat="server" AutoGenerateColumns="False" AllowPaging="false" Width="100%">
 2[GridView控件]自定义分页            <Columns>
 3[GridView控件]自定义分页                <asp:BoundField DataField="NewsId" HeaderText="新闻ID"/>
 4[GridView控件]自定义分页                <asp:HyperLinkField DataNavigateUrlFields="NewsId" DataNavigateUrlFormatString="~/Details.aspx?ID={0}"
 5[GridView控件]自定义分页                    DataTextField="Title" HeaderText="新闻标题"  ItemStyle-Width="70%"/>
 6[GridView控件]自定义分页                <asp:BoundField DataField="PostTime" HeaderText="发布时间"/>
 7[GridView控件]自定义分页                <asp:CommandField HeaderText="新闻管理" ShowCancelButton="False" ShowDeleteButton="True"
 8[GridView控件]自定义分页                    ShowEditButton="True"/>
 9[GridView控件]自定义分页            </Columns>
10[GridView控件]自定义分页        </asp:GridView>
11[GridView控件]自定义分页        <div style=" height:16px; padding-top:5px; margin-right:30px; float:right">
12[GridView控件]自定义分页        <asp:HiddenField ID="CurrentPage" runat="server" Value="0"/>
13[GridView控件]自定义分页        <asp:LinkButton ID="First" runat="server" CommandArgument="first" OnClick="PagerButton_Click">首 页</asp:LinkButton>
14[GridView控件]自定义分页        <asp:LinkButton ID="Prev" runat="server" CommandArgument="prev" OnClick="PagerButton_Click">上一页</asp:LinkButton>
15[GridView控件]自定义分页        <asp:LinkButton ID="Next" runat="server" CommandArgument="next" OnClick="PagerButton_Click">下一页</asp:LinkButton>
16[GridView控件]自定义分页        <asp:LinkButton ID="Last" runat="server" CommandArgument="last" OnClick="PagerButton_Click">尾 页</asp:LinkButton>
17[GridView控件]自定义分页        </div>

  CS文件中的代码:

 1[GridView控件]自定义分页        protected void PagerButton_Click(object sender, EventArgs e)
 2        }

 
  是不是很简单啊,看了代码就都懂了,关于用按钮传参数在这里就不多说了,还有一个就是Entities属性,在<<应用实体类EntitySet实现类似的范型功能 >>这篇文章中可以找到!

相关文章: