页面 <tr>
<td colspan="3">
<asp:label id="lblCount" runat="server"></asp:label>
<asp:panel id="divPanel" ForeColor="Green" HorizontalAlign="Right" runat="server" Width="100%" Visible="True">
<asp:LinkButton ID="lnkBtnFirst" runat="server" OnClick="lnkBtnFirst_Click">首页</asp:LinkButton>
<asp:LinkButton ID="lnkBtnPre" runat="server" OnClick="lnkBtnPre_Click">上一页</asp:LinkButton>
<asp:Label ID="lblCurrentPage" runat="server">当前页</asp:Label>
<asp:LinkButton ID="lnkBtnNext" runat="server" OnClick="lnkBtnNext_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="lnkBtnLast" runat="server" OnClick="lnkBtnLast_Click">尾页</asp:LinkButton>
<asp:Label ID="Label2" runat="server">跳转到</asp:Label>
<asp:DropDownList ID="ddlist" runat="server" OnSelectedIndexChanged="ddlist_SelectedIndexChanged" AutoPostBack="true" ></asp:DropDownList>
<asp:Label ID="Label3" runat="server">页</asp:Label>
</asp:panel>
</td>
</tr>
后台
public void BindGrid()
{
string schoolName = this.txtSchoolName.Text.Trim();
StdOperatorQCS std = new StdOperatorQCS();
DataSet ds = std.GetHRMSStdSchool(schoolName);
Grid.DataSource = ds;
Grid.DataBind();
try
{
if (ds.Tables[0].Rows.Count == 0)
{
this.lblCount.Text = "没有查到所需信息";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Notice!", "<script language='javascript'>window.alert('没有查到相应数据');</script>");
}
else
{
this.lblCount.Text = "查到数据 " + ds.Tables[0].Rows.Count.ToString() + " 条";
}
}
catch { }
this.ddlist.Items.Clear();
for (int i = 1; i <= Grid.PageCount; i++)
{
this.ddlist.Items.Add(i.ToString());
}
this.ddlist.SelectedIndex = this.Grid.CurrentPageIndex;
}
protected void Grid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemIndex < 0) return;
this.lblCurrentPage.Text = string.Format("当前第{0}页/共{1}页", this.Grid.CurrentPageIndex + 1, this.Grid.PageCount);
}
}
protected void lnkBtnFirst_Click(object sender, EventArgs e)
{
this.Grid.CurrentPageIndex = 0;
BindGrid();
}
protected void lnkBtnPre_Click(object sender, EventArgs e)
{
if (this.Grid.CurrentPageIndex < 1)
{
this.Grid.CurrentPageIndex = 0;
}
else
{
this.Grid.CurrentPageIndex = this.Grid.CurrentPageIndex - 1;
}
BindGrid();
}
protected void lnkBtnNext_Click(object sender, EventArgs e)
{
if (this.Grid.CurrentPageIndex < this.Grid.PageCount-1)
{
this.Grid.CurrentPageIndex = this.Grid.CurrentPageIndex + 1;
BindGrid();
}
}
protected void lnkBtnLast_Click(object sender, EventArgs e)
{
this.Grid.CurrentPageIndex = this.Grid.PageCount-1;
BindGrid();
}
protected void ddlist_SelectedIndexChanged(object sender, EventArgs e)
{
this.Grid.CurrentPageIndex = this.ddlist.SelectedIndex;
BindGrid();
}