使用数据绑定控件分页显示数据的代码
时间: 2023-12-02 19:04:51 浏览: 113
以下是使用ASP.NET数据绑定控件分页显示数据的代码示例:
1. 在aspx页面中添加数据绑定控件和分页控件
```asp
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="id" HeaderText="ID" SortExpression="id" />
<asp:BoundField DataField="name" HeaderText="Name" SortExpression="name" />
<asp:BoundField DataField="gender" HeaderText="Gender" SortExpression="gender" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [table_name]">
</asp:SqlDataSource>
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="GridView1">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowNextPageButton="False"
ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True" ShowNextPageButton="False"
ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
```
2. 在code-behind文件中设置分页大小和当前页码
```csharp
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int pageSize = 10; // 设置分页大小
int currentPage = 1; // 设置当前页码
GridView1.PageSize = pageSize;
DataPager1.PageSize = pageSize;
GridView1.PageIndex = currentPage - 1;
DataPager1.SetPageProperties(0, pageSize, true);
}
}
```
以上代码中,我们设置分页大小为10,当前页码为1,并将这些值分别赋给GridView和DataPager控件。
3. 在code-behind文件中处理分页事件
```csharp
protected void DataPager1_PreRender(object sender, EventArgs e)
{
int currentPage = DataPager1.StartRowIndex / DataPager1.PageSize + 1;
GridView1.PageIndex = currentPage - 1;
}
```
以上代码中,我们在DataPager的PreRender事件中获取当前页码,并将其赋给GridView控件的PageIndex属性。
通过以上代码,我们就可以在ASP.NET页面中使用数据绑定控件和分页控件来实现分页显示数据了。
阅读全文