关于一个GridView绑定的问题.
各位高手好,我想做一个GridView公共页面,把里面的控件功能先写好,比如说分页等.然后在其它的页面直接调用或继承GridView这个控件.不管在那里都可以调用该控件,只是分别绑定的数据不同.免得在每个页面都要写分页功能,还要写样式.很麻烦的.所以想做一个公共的,应该怎么实现.请人回答.最好有源码. --------------------编程问答-------------------- gridview自带的分页就可以,不用再写分页。如果你认为gridview的分页效率不高,可以自己写一个,可以在用户控件中完成你想要的功能,就如你的题目描述的那样! --------------------编程问答-------------------- 你可以利用Theme.
项目->添加ASP.NET文件夹->主题->随便起个名,比如Default
右键点击Default,添加新项->外观文件->起个名,如MyGridView.skin
//MyGridView.skin
<asp:GridView runat="server" CssClass="DataWebControlStyle" >
<AlternatingRowStyle CssClass="AlternatingRowStyle" />
<RowStyle CssClass="RowStyle" />
<HeaderStyle CssClass ="HeaderStyle" />
<FooterStyle CssClass="FooterStyle" />
<SelectedRowStyle CssClass="SelectedRowStyle" />
<PagerStyle CssClass="PagerRowStyle" />
<PagerSettings Mode="NumericFirstLast" PageButtonCount="5" />
</asp:GridView>
那么这些CssClass怎么办呢?你可以在上面的Default目录下再添加新项->栏式表,随便起个名,比如StyleSheet.css
//StyleSheet.css
.DataWebControlStyle
{
font-size: 10pt;
}
.AlternatingRowStyle
{
color:Maroon;
background-color:#A1A1A1;
}
等等吧。
然后在你要用到这个主题的<@Page里Theme="Default"。
如果你希望每个GridView都分而,且一页20记录,那只需修改MyGridView.skin的
<asp:GridView runat="server" CssClass="DataWebControlStyle" AllowPaging="True" PageSize="20">
--------------------编程问答-------------------- 是样式表,不是栏式表:-) --------------------编程问答-------------------- 我说的不是这种意思. --------------------编程问答-------------------- 自定义服务器控件 继承GridView
楼主可以看看这个
http://www.cnblogs.com/sbitxg521/archive/2008/01/02/1023192.html
里面有源码下载 --------------------编程问答--------------------
简单,省事
补充:.NET技术 , ASP.NET