public void SetPaging(DataTable dt)
{
try
{
labNum.Text = dt.Rows.Count.ToString();
if (dt.Rows.Count % GridView1.PageSize == 0)
{
lblPageCount.Text = (dt.Rows.Count / GridView1.PageSize).ToString();
}
else
{
lblPageCount.Text = (dt.Rows.Count / GridView1.PageSize + 1).ToString();
}
dropSelectPage.Items.Clear();
for (int i = 1; i <= Convert.ToInt32(lblPageCount.Text); i++)
{
dropSelectPage.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
dropSelectPage.SelectedValue = Convert.ToString(GridView1.PageIndex + 1);
if (GridView1.PageIndex == 0)
{
imgFirst.Visible = false;
imgPrev.Visible = false;
if (GridView1.PageCount > 1)
{
imgNext.Visible = true;
imgEnd.Visible = true;
}
imgNext.Visible = false;
imgEnd.Visible = false;
}
else if (GridView1.PageIndex < GridView1.PageCount - 1)
{
imgNext.Visible = true;
imgFirst.Visible = true;
imgEnd.Visible = true;
imgPrev.Visible = true;
}
else if (GridView1.PageIndex == GridView1.PageCount - 1)
{
imgNext.Visible = false;
imgFirst.Visible = true;
imgEnd.Visible = false;
imgPrev.Visible = true;
}
}
catch (Exception ex)
{
throw;
}
}
protected void imgFirst_Click(object sender, ImageClickEventArgs e)
{
GridView1.PageIndex = 0;
BindData();
}
protected void imgPrev_Click(object sender, ImageClickEventArgs e)
{
GridView1.PageIndex--;
BindData();
}
protected void imgNext_Click(object sender, ImageClickEventArgs e)
{
GridView1.PageIndex++;
BindData();
}
protected void imgEnd_Click(object sender, ImageClickEventArgs e)
{
GridView1.PageIndex = GridView1.PageCount - 1;
BindData();
}
页面
<table id="gridNaviageBar" runat="server" border="0" cellpadding="0" cellspacing="0"
width="100%">
<tbody>
<tr>
<td align="left" style="height: 40px">
共<asp:Label ID="labNum" runat="server" Width="15px"></asp:Label>条信息
计<asp:Label ID="lblPageCount" runat="server"></asp:Label>页 当前第<asp:DropDownList ID="dropSelectPage"
runat="server" AutoPostBack="True" OnSelectedIndexChanged="dropSelectPage_SelectedIndexChanged" >
</asp:DropDownList>页</td>
<td align="right" style="height: 40px" valign="middle">
<asp:ImageButton ID="imgFirst" runat="server" ImageUrl="../../images/page01.gif"
ToolTip="第一页" OnClick="imgFirst_Click" /> <asp:ImageButton ID="imgPrev" runat="server" ImageUrl="../../images/page02.gif"
ToolTip="上一页" OnClick="imgPrev_Click" /><asp:ImageButton ID="imgNext" runat="server"
ImageUrl="../../images/page03.gif" ToolTip="下一页" OnClick="imgNext_Click" /> <asp:ImageButton
ID="imgEnd" runat="server" ImageUrl="../../images/page04.gif"
ToolTip="最后一页" OnClick="imgEnd_Click" />
</td>
</tr>
</tbody>
</table>