ASP.net 分页 我只能做到,上一页,下一页, 跳转页, 我想实现 在上一页 下一页 之间 显示 1,2,3,4,5,6....这样的 就像: 上一页 1,2,3,4,5,6..... 下一页
如果 用aspnetpage 控件 又能不能把他的 < < < > >> 换成图片按钮呢 它的样式不好看 会的麻烦留下代码 拜托了 又没分了,过后补上(30)
如果 用aspnetpage 控件 又能不能把他的 < < < > >> 换成图片按钮呢 它的样式不好看 会的麻烦留下代码 拜托了 又没分了,过后补上(30)
解决方案 »
- 如果赋值给gridview当中模板列里的checkbox控件?
- Treeview动态树问题 索引必须位于该列表的界限内。参数名:index
- Bind 问题
- 大家好,VS2005中MASTEPAGE页使用了TREE控件,但是在使用母版页的时侯,TREE控件老是随右面的内容动,
- 水晶报表动态显示图片的问题
- ASP.net 2.0 和1.0 身份验证票据是不是不同呀?两套程序不可以共享票据吗?
- 怎么在页面把flash视频的地址给隐藏了
- 如何将DataGrid纵向排列【困扰1星期了】
- 我怎样将数据库中存放的一篇很长的文章读出来放在ASPX页面上。用什么控件显示内容呢?
- 请问用客户端脚本能捕捉服务器端控件吗?如果能怎么做?
- 购物车问题
- 怎么建立Web邮箱系统
{
PagedDataSource pds = new PagedDataSource();
//对PagedDataSource 对象的相关属性赋值
IList<MessageInfo> pageList = MessageInfoManager.GetList();
pds.DataSource = pageList;
pds.AllowPaging = true;
pds.PageSize = 5;
pds.CurrentPageIndex = Pager;
lblCurrentPage.Text = "第 " + (pds.CurrentPageIndex + 1).ToString() + " 页 共 " + pds.PageCount.ToString() + " 页";
SetEnable(pds); //把PagedDataSource 对象赋给GridView控件
this.rpMessage.DataSource = pds;
this.rpMessage.DataBind();
} #region 翻页
private void SetEnable(PagedDataSource pds)
{
btnPrev.Enabled = true;
btnNext.Enabled = true;
if (pds.IsFirstPage)
btnPrev.Enabled = false; if (pds.IsLastPage)
btnNext.Enabled = false;
}
protected void btnNext_Click(object sender, EventArgs e)
{
Pager++;
DataPageBind();
}
protected void btnPrev_Click(object sender, EventArgs e)
{
Pager--;
DataPageBind();
}
/// <summary>
/// 当前页数
/// </summary>
private int Pager
{
get
{
return (int)ViewState["Page"];
}
set
{
ViewState["Page"] = value;
}
}
#endregion
前台 <div style="text-align: center;">
<asp:Label ID="lblCurrentPage" runat="server" Text=""></asp:Label>
<asp:Button ID="btnPrev" CssClass="buttonCss" runat="server" Text="上一页" OnClick="btnPrev_Click" />
<asp:Button ID="btnNext" CssClass="buttonCss" runat="server" Text="下一页" OnClick="btnNext_Click" />
</div>
用样式可以设置成好看的,如果不知道应该怎么希望看aspnetpage生成的html就可以了
{
GridView1.PageIndex = int.Parse(((TextBox)GridView1.BottomPagerRow.FindControl("txtGoPage")).Text) - 1;
bin();//对GridView进行再次绑定,该函数由自己编写
} protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bin();//
}
protected void txtGoPage_TextChanged(object sender, EventArgs e)
{ }
<PagerTemplate><div style="text-align:center; color:Blue">
<asp:LinkButton ID="cmdFirstPage" runat="server" CommandName="Page" CommandArgument="First"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">首页</asp:LinkButton>
<asp:LinkButton ID="cmdPreview" runat="server" CommandArgument="Prev" CommandName="Page"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">前页</asp:LinkButton>
第<asp:Label ID="lblcurPage" ForeColor="Blue" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'></asp:Label>页/共<asp:Label
ID="lblPageCount" ForeColor="blue" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>'></asp:Label>页
<asp:LinkButton ID="cmdNext" runat="server" CommandName="Page" CommandArgument="Next"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">后页</asp:LinkButton>
<asp:LinkButton ID="cmdLastPage" runat="server" CommandArgument="Last" CommandName="Page"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">尾页</asp:LinkButton>
<asp:TextBox ID="txtGoPage" OnTextChanged="txtGoPage_TextChanged" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'
Width="32px" CssClass="inputmini"></asp:TextBox>页<asp:Button ID="Button3" runat="server"
OnClick="Turn_Click" Text="转到" /></div>
</PagerTemplate>