求教 !那位有GridView分页显示的代码?
我想用GridView实现一个分页功能,每页显示行数已经设置成功,分页栏也已经设置成功,但无法在分页栏中显示上一页,下一页!那位有GridView分页显示的代码?让小弟学学! --------------------编程问答-------------------- 去下载个分页的控件不好吗? --------------------编程问答-------------------- 有分页控件的,就是显示不出页面编号啊?!我用的是mode="NumericFristLast"pagesize="3" --------------------编程问答-------------------- 不是只要设置“是否分页”就可以了么? --------------------编程问答-------------------- 问题以解决了 原因是我不小心加了一个无用的模版导致无法显示页面编号,谢谢大家! --------------------编程问答-------------------- 怎样才能让页面编号居中显示呢????? --------------------编程问答-------------------- 设置ItemStyle --------------------编程问答-------------------- 设置PageStyle --------------------编程问答-------------------- 可以设置是显示页码还是显示“上一页 下一页”的 --------------------编程问答-------------------- public void bind()
{
DataSet ds = new DataSet();
string sql = "select detailNo as 派車單號,convert(varchar(10),detailtime,111) as 申請時間,detaildept as 申請單位,shenqingren as 申請人 from gc_carinout where [check] = 'Y'";
ds = sda.getDataSet(sql);
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
this.GridView1.Visible = true;
LblCurrentIndex.Text = "第 " + (GridView1.PageIndex + 1).ToString() + " 页";
LblPageCount.Text = "共 " + GridView1.PageCount.ToString() + " 页";
LblRecordCount.Text = "总共 " + ds.Tables[0].Rows.Count.ToString() + " 条";
btnFirst.Visible = true;
btnPrev.Visible = true;
btnNext.Visible = true;
btnLast.Visible = true;
LblCurrentIndex.Visible = true;
LblPageCount.Visible = true;
LblRecordCount.Visible = true;
if (GridView1.PageIndex == 0)
{
btnFirst.Visible = false;
btnPrev.Visible = false;
}
if (GridView1.PageIndex == GridView1.PageCount - 1)
{
btnLast.Visible = false;
btnNext.Visible = false;
}
if (GridView1.PageCount == 1)
{
btnFirst.Visible = false;
btnPrev.Visible = false;
btnNext.Visible = false;
btnLast.Visible = false;
}
// 计算生成分页页码,分别为:"首 页" "上一页" "下一页" "尾 页"
btnFirst.CommandName = "1";
btnPrev.CommandName = (GridView1.PageIndex == 0 ? "1" : GridView1.PageIndex.ToString());
btnNext.CommandName = (GridView1.PageCount == 1 ? GridView1.PageCount.ToString() : (GridView1.PageIndex + 2).ToString());
btnLast.CommandName = GridView1.PageCount.ToString();
//
}
else
{
Response.Write("<Script language='JavaScript'>alert('沒有符合條件的結果')</Script>");
this.GridView1.Visible = false;
Response.Redirect("step3.aspx");
}
}
<div style=" height:16px; padding-top:5px; margin-right:30px; float:right; width: 676px;">
<asp:LinkButton ID="btnFirst" CommandArgument="first" OnClick="PagerButton_Click"
runat="server" Font-Names="細明體" Font-Size="10pt">首 页</asp:LinkButton>
<asp:LinkButton ID="btnPrev" CommandArgument="prev" OnClick="PagerButton_Click" runat="server" Font-Names="細明體" Font-Size="10pt">上一页</asp:LinkButton>
<asp:LinkButton ID="btnNext" CommandArgument="next" OnClick="PagerButton_Click" runat="server" Font-Names="細明體" Font-Size="10pt">下一页</asp:LinkButton>
<asp:LinkButton ID="btnLast" CommandArgument="last" OnClick="PagerButton_Click" runat="server" Font-Names="細明體" Font-Size="10pt">尾 页</asp:LinkButton>
<asp:Label ID="LblCurrentIndex" runat="server" Font-Names="細明體" Font-Size="10pt"></asp:Label>
<asp:Label ID="LblPageCount" runat="server" Font-Names="細明體" Font-Size="10pt"></asp:Label>
<asp:Label ID="LblRecordCount" runat="server" Font-Names="細明體" Font-Size="10pt"></asp:Label>
<asp:HiddenField ID="CurrentPage" runat="server" Value="0"/>
</div>
protected void PagerButton_Click(object sender, EventArgs e)
{
GridView1.PageIndex = Convert.ToInt32(((LinkButton)sender).CommandName) - 1;
bind();
}
--------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 学习!接分! --------------------编程问答-------------------- 好好学习
--------------------编程问答-------------------- 学习!接分!
补充:.NET技术 , ASP.NET