webdiyer:AspNetPager控件样式设置

在做项目时候需要修改webdiyer:AspNetPager分页控件的样式,查找了很多资料。总结如下。

1.引入样式表。

将想要使用的样式表加入到本页面<styletype="text/css"></style>标记中,或者新建一个css文件如:AspNetPager.css,将样式粘贴进去,并在页面添加<link href="AspNetPager.css" rel="stylesheet" type="text/css" />进行引用。

2.添加AspNetPager控件属性:CssClass="paginator" CurrentPageButtonClass="cpb"

举例说明:

首先,新建AspNetPager.css文件,将如下内容粘贴到里面,保存在和页面同级的目录下吧。

/*拍拍网风格*/这个不是很符合项目的要求
.paginator { font: 11px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;}
.paginator a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px}
.paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.paginator .cpb {padding: 1px 6px;font-weight: bold; font-size: 13px;border:none}
.paginator a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;}

/*淘宝风格*/
.paginator { font: 12px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;}这句默认的样式,所有的页码都得服从
.paginator a {border:solid 1px #ccc;color:#0063dc;cursor:pointer;text-decoration:none;}//webdiyer:AspNetPager所有的页码应该都是用a写的。所以这句也是没有点击页码时候显示的样式,这可以自己加背景啊啥的。加背景图片也很方便
.paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}//点击完成以后显示的样子
.paginator .cpb {border:1px solid #F50;font-weight:700;color:#F50;background-color:#ffeee5;}//这句是选中页码的样式
.paginator a:hover {border:solid 1px #F50;color:#f60;text-decoration:none;}//这句是鼠标放上去的样式
.paginator a,.paginator a:visited,.paginator .cpb,.paginator a:hover  //这句是公共样式。所有的都得先服从这里的样式
{float:left;height:16px;line-height:16px;min-width:10px;_width:10px;margin-right:5px;text-align:center;
 white-space:nowrap;font-size:12px;font-family:Arial,SimSun;padding:0 3px;}

/*项目风格*/

.rig_fenye{ height:36px; margin:0 auto; margin-left:150px;}
.rig_fenye li{ width:37px; height:36px; float:left; background:url(../index_img/shuzi.gif); line-height:32px; text-align:center;}
.rig_fenye li:hover{ width:37px; height:36px; float:left; background:url(../index_img/dang.gif); line-height:31px; text-align:center;}
.rig_fenye li a{ color:#3c383b; font-size:14px; font-family:Arial; font-weight:bolder; text-decoration:none; display:block; margin-right:1px;}
.rig_fenye li a:hover{ color:#752900; font-size:14px; font-family:Arial; font-weight:bolder;}

.paginator a { float:left; height:36px; line-height:32px; padding:0px 14px; background:url(../images/shuzi.gif) no-repeat center center; text-align:center;text-decoration:none; color:#333;
 font-size:14px; font-family:Arial; font-weight:bolder; }
.paginator .cpb { float:left; height:36px; padding:0px 14px; line-height:32px;  background:url(../images/dang.gif) no-repeat center center; text-align:center;text-decoration:none; color:#752900;
 font-size:14px; font-family:Arial; font-weight:bolder; }
.paginator a:hover { float:left; height:36px; padding:0px 14px; line-height:32px; background:url(../images/dang.gif) no-repeat center center; text-align:center;text-decoration:none; color:#752900;
 font-size:14px; font-family:Arial; font-weight:bolder;}
 .npb{ float:left;}


 接着,在页面内添加<link href="AspNetPager.css" rel="stylesheet" type="text/css" />标记,引入样式表。

项目引用:

<div class="rig_fenye">
                   <webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="Center" NumericButtonType="Text" ShowFirstLast="false" NumericButtonCount="6"
        pagingbuttontype="Image" ImagePath="~/images/" ButtonImageNameExtension="n" ButtonImageExtension=".gif" CssClass="paginator" CurrentPageButtonClass="cpb"
        DisabledButtonImageNameExtension="g" CpiButtonImageNameExtension="r" ShowPageIndexBox="Never" ButtonImageAlign="left" NextPrevButtonClass="npb" PagingButtonSpacing="0px"  OnPageChanged="AspNetPager1_PageChanged"></webdiyer:aspnetpager>
  </div>

注意:~/images/需要图片:

1,

2,

3,

4,

5,

6,

最后效果图:



最后,找到页面内的AspNetPager控件,添加CssClass CurrentPageButtonClass属性。

<webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="首页"
                    HorizontalAlign="Center" LastPageText="尾页" NextPageText="下一页"
                    onpagechanged="AspNetPager1_PageChanged" PageIndexBoxType="TextBox"
                    PageSize="7" PrevPageText="上一页" ShowPageIndexBox="Auto" SubmitButtonText="Go"
                    TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到" UrlPaging="True" CssClass="paginator" CurrentPageButtonClass="cpb" >
                </webdiyer:AspNetPager>

切换到视图模式或者在浏览器中查看该网页,是不是样式已经添加成功啦?

另附其他风格的几种样式,将样式引入网页后,请根据类选择器的名称不同配置控件的CssClass CurrentPageButtonClass属性。

网易风格:

.anpager .cpb {background:#1F3A87 none repeat scroll 0 0;border:1px solid #CCCCCC;color:#FFFFFF;font-weight:bold;margin:5px 4px 0 0;padding:4px 5px 0;}
.anpager a {background:#FFFFFF none repeat scroll 0 0;border:1px solid #CCCCCC;color:#1F3A87;margin:5px 4px 0 0;padding:4px 5px 0;text-decoration:none}
.anpager a:hover{background:#1F3A87 none repeat scroll 0 0;border:1px solid #1F3A87;color:#FFFFFF;}

属性设置:CssClass="anpager" CurrentPageButtonClass="cpb"

 

拍拍风格:

.paginator { font: 11px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;}
.paginator a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px}
.paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.paginator .cpb {padding: 1px 6px;font-weight: bold; font-size: 13px;border:none}
.paginator a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;}

属性设置:CssClass="paginator" CurrentPageButtonClass="cpb"

 

迅雷风格:

.pages { color: #999; }
.pages a, .pages .cpb { text-decoration:none;float: left; padding: 0 5px; border: 1px solid #ddd;background: #ffff;margin:0 2px; font-size:11px; color:#000;}
.pages a:hover { background-color: #E61636; color:#fff;border:1px solid #E61636; text-decoration:none;}
.pages .cpb { font-weight: bold; color: #fff; background: #E61636; border:1px solid #E61636;}

CssClass="pages" CurrentPageButtonClass="cpb"


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这个分页控件,修改连接字符串,和SQL语句,就可以了。 剩下的直接粘贴进去。就行。 强大的各种属性,附带多种CSS,想怎么分就怎么分页! 拖入工具箱后实现 1.2.3步(你修改下连接符,表就可以了) 控件.aspx页面 复制粘贴到前台页面适当位置即可 <webdiyer:AspNetPager ID="Pager1" runat="server" pagesize="9" CssClass="anpager" onpagechanged="AspNetPager1_PageChanged" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" ShowPageIndexBox="Never"></webdiyer:AspNetPager> 控件.cs页面,后台页面 只需3步 设置连接字符串 string connstring = "Data Source=.;Initial Catalog=数据库名;User ID=用户名;Password=密码"; 程序页面内容:复制粘贴修改几个 //首页加载-1 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SqlConnection conn = null; try { conn = new SqlConnection(connstring); conn.Open(); SqlCommand Count = new SqlCommand(); Count.Connection = conn; //修改你们查询的表 Count.CommandText = "select count(*) from products"; //查询 Pager1.RecordCount = (int)Count.ExecuteScalar(); //Pager1为分页控件ID BindData(); } finally { conn.Close(); } } } //绑定数据-2 public void BindData() { SqlConnection conn = new SqlConnection(connstring); string sql = "select * from products";//修改你们的查询语句: //select top查询语句 SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, Pager1.PageSize * (Pager1.CurrentPageIndex - 1), Pager1.PageSize, "temptbl"); DataTable dt = ds.Tables["temptbl"]; DataList1.DataSource = dt; DataList1.DataBind(); } //控件事件-每次重新绑定 protected void AspNetPager1_PageChanged(object src, EventArgs e) { BindData(); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值