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

关于一个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
里面有源码下载 --------------------编程问答--------------------
引用 1 楼 bradring 的回复:
gridview自带的分页就可以,不用再写分页。如果你认为gridview的分页效率不高,可以自己写一个,可以在用户控件中完成你想要的功能,就如你的题目描述的那样!

简单,省事
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,