当前位置:编程学习 > C#/ASP.NET >>

各位大虾,如何给AspNetPager自定义控件加上一个样式?

各位大虾,如何给AspNetPager自定义控件加上一个样式?我在SkinFile文件里给AspNetPager添加样式<webdiyer:AspNetPager SkinID="skin0" CssClass="paginator" runat="server"></webdiyer:AspNetPager>却报错了,错误提示:分析器错误消息: 未知的服务器标记“webdiyer:AspNetPager”。 --------------------编程问答-------------------- <%@ Register Assembly="xxxx" Namespace="yyyy" TagPrefix="webdiyer" %> --------------------编程问答-------------------- http://topic.csdn.net/u/20090828/22/1a3b743d-3718-41ed-8c56-a6d79583505a.html
[ASP.NET服务器控件]OranPager 1.1.0.9 - 轻量级分页控件(URL参数机制,不带数据查询功能)演示&源码[问题点数:200分]
借贵宝地AD一下。 --------------------编程问答-------------------- 我用的例子:


<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>



 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" OnPageChanged="AspNetPager1_PageChanged"
                            PageSize="10" AlwaysShow="true" CssClass="anpager" CurrentPageButtonClass="cpb"
                            FirstPageText="首页" LastPageText="尾页" NextPageText="后页" PrevPageText="前页">
                        </webdiyer:AspNetPager>


================================================================

/* 分页控件的样式*/
.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;} --------------------编程问答-------------------- 引用命名空间 --------------------编程问答--------------------
引用 1 楼 only_endure 的回复:
<%@ Register Assembly="xxxx" Namespace="yyyy" TagPrefix="webdiyer" %>

你这个我会,我的意思是在SkinFile.skin中给AspNetPager定义默认样式,以后只要在页面page指令中设置属性Theme="SkinFile",就可以自动给所有的AspNetPager应用样式,我给asp.net的服务器控件设置就没有问题,给AspNetPager设置默认样式就报错了,请问大虾该如何结果? --------------------编程问答--------------------
引用 3 楼 gdjlc 的回复:
我用的例子:


<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>


<webdiyer:AspNetPager ID="AspNetPager1" runat="server" OnPageChanged="AspNetPager1_PageChanged"
                            PageSize="10" AlwaysShow="true" CssClass="anpager" CurrentPageButtonClass="cpb"
                            FirstPageText="首页" LastPageText="尾页" NextPageText="后页" PrevPageText="前页">
                        </webdiyer:AspNetPager>


================================================================

/* 分页控件的样式*/
.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;}


谢谢你的答案,但是你这中方法我会,我的意思是在SkinFile.skin中给AspNetPager定义默认样式,以后只要在页面page指令中设置属性Theme="SkinFile",就可以自动给所有的AspNetPager应用样式,我给asp.net的服务器控件设置就没有问题,给AspNetPager设置默认样式就报错了,请问大虾该如何结果? --------------------编程问答-------------------- 没SkinID属性,一般都是通过CssClass设置样式
--------------------编程问答-------------------- ding --------------------编程问答--------------------
引用 1 楼 only_endure 的回复:
 <%@ Register Assembly="xxxx" Namespace="yyyy" TagPrefix="webdiyer" %>

如一楼所说,你需要在你的aspx页面的头部加入一句注册语句,因为你的控件是外部引入,控件标志为自定义,所有必须要有一句注册语句来进行指明 --------------------编程问答-------------------- 应该是没有注册控件.不是样式的问题!

请仔细检查您的代码! --------------------编程问答--------------------
引用楼主 xcjwxx 的回复:
各位大虾,如何给AspNetPager自定义控件加上一个样式?我在SkinFile文件里给AspNetPager添加样式 <webdiyer:AspNetPager SkinID="skin0" CssClass="paginator" runat="server"> </webdiyer:AspNetPager>却报错了,错误提示:分析器错误消息: 未知的服务器标记“webdiyer:AspNe……


在skin文件中也需要注册控件才行,AspNetPager示例项目中有例子,skin文件中注册代码类似于这样:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> --------------------编程问答--------------------
引用 11 楼 webdiyer 的回复:
引用楼主 xcjwxx 的回复:
各位大虾,如何给AspNetPager自定义控件加上一个样式?我在SkinFile文件里给AspNetPager添加样式 <webdiyer:AspNetPager SkinID="skin0" CssClass="paginator" runat="server"> </webdiyer:AspNetPager>却报错了,错误提示:分析器错误消息: 未知的服务……


原创作者来了!!

SkinID 是皮肤文件里面定义的ID 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,