当前位置: 首页 > news >正文

网站开发太简单了框架代刷网站系统怎么做

网站开发太简单了框架,代刷网站系统怎么做,淘客怎么样做网站,在过没wordpress火吗首先创建一个abstract类#xff0c;继承Microsoft.SharePoint.WebControls.DataTableDataSourceView。之后基于这个类可以创建多个显示不同数据的的DataSourceView#xff0c;在上文的DataSource控件中有个ViewName属性#xff0c;可以通过这个属性来区分不同的DataSourceVi…首先创建一个abstract类继承Microsoft.SharePoint.WebControls.DataTableDataSourceView。之后基于这个类可以创建多个显示不同数据的的DataSourceView在上文的DataSource控件中有个ViewName属性可以通过这个属性来区分不同的DataSourceView从而显示不同的数据。 abstract DataSourceView的实现 Code        public string Filter         {             get             {                 if (ViewState[Filter]  null)                 {                     return ;                 }                 return ViewState[Filter].ToString();             }             set             {                 ViewState[Filter]  value;             }         }         public string FilterExpression         {             get             {                 if (mFilterExpression  null)                 {                     return ;                 }                 return mFilterExpression;             }             set             {                 Filter  value;                 if (this.FilterExpression ! value)                 {                     this.mFilterExpression  value;                     this.OnDataSourceViewChanged(EventArgs.Empty);                 }             }         } Filter用来记录过滤条件SPGridView通过FilterExpression将界面上用户点击的过滤条件传入这个属性中。 之后在继承这个DataSourceView的子类中实现排序和过滤的功能。而分页是通过SharePoint的一个SPGridViewPager绑定这个SPGridView控件就可实现我就不介绍了。 DataSourceView子类的实现 Codepublic class ACFrontEndDataSourceView : ACDataSourceView    {        private static readonly string[] mColumnNames  new string[] { Name, Status, Address };        public ACFrontEndDataSourceView(DataSourceControl owner, string viewName, HttpContext context)            : base(owner, viewName, context)        {        }        protected override void FillDataTable(DataTable table, DataSourceSelectArguments selectArguments)        {                        try            {                bool isDesc  false;                string sort  Name;                                if (!String.IsNullOrEmpty(this.SortField))                {                    sort  this.SortField;                    isDesc  this.SortDir.Equals(DESC);                }                else if (selectArguments.SortExpression ! null  selectArguments.SortExpression ! String.Empty)                {                    sort  selectArguments.SortExpression;                     if (selectArguments.SortExpression.EndsWith(DESC))                    {                        isDesc  true;                        sort  sort.Substring(0, sort.IndexOf(DESC)).Trim();                    }                }                int count  0;                ArrayList serverList  new ArrayList();                if (IsFilter)                {                    //获取所需填充的全部数据                }                else                {                    //获取Count值表示根据Filter过滤条件的条目个数                    //根据Filter过滤条件获取所有条目列表serverList                    for (int i  0; i  this.PageIndex; i)                    {                        for (int j  0; j  this.PageSize; j)                        {                            table.Rows.Add(table.NewRow());                        }                    }                }                foreach (object server in serverList)                {                    DataRow row  table.NewRow();                    row[0]  ;                    row[1]  ;                    row[2]  ;                    table.Rows.Add(row);                }                if (!IsFilter)                {                    for (int i  0; i  count - (this.PageIndex  1) * this.PageSize; i)                    {                        table.Rows.Add(table.NewRow());                    }                }            }            catch(Exception ex)            {                throw ex;            }        }        protected override IEnumerable Select(DataSourceSelectArguments selectArguments)        {            DataTable table  this.CreateDataTable();            this.FillDataTable(table, selectArguments);            DataView defaultView  table.DefaultView;            return defaultView;        }        protected override string[] ColumnNames        {            get            {                return mColumnNames;            }        }        protected override string DefaultSortExpression        {            get            {                return Name ASC;            }        }    }   这样就可以实现SharePoint的过滤与排序功能并且在DataTable中填充需要显示的数据而不是全部。 然而SharePoint的过滤仍然不很让人满意因为只能有一个过滤条件。如何实现SharePoint的多条件过滤呢通过使用Reflector对SPGridView的源代码进行查看我发现SharePoint SPGridView只能实现单过滤条件而且不能在界面出现过滤图标。如何实现多过滤将在之后的文章中进行介绍。 转载于:https://www.cnblogs.com/wangzhiyang/archive/2009/02/02/1382511.html
http://www.zqtcl.cn/news/996172/

相关文章:

  • 做网站的销售话术苏州网站设计哪家公司好
  • 足球梦网站建设的基本思路网站介绍词
  • 森马网站建设情况网站推广中应注意哪些事项
  • 简单网站vs2008不能新建网站
  • 牌具做网站可以吗海外广告投放公司
  • 响应式单页网站模板宁波企业自助建站
  • 网站广告收费标准装饰设计公司起名
  • 网站开发人员构成中国兰州网官网
  • 网站设计的提案旅游网站建设风格
  • 成都网站建设的公司做高大上分析的网站
  • 专业企业网站建设公司成都的网站
  • 广东省建设教育协会官方网站首页怎么设置wordpress头像
  • 图书网站建设论文页游中心
  • 建网站的流程及注意事项任务网站建设
  • 河北邯郸做网站的公司哪家好辽源市住房和城乡建设局网站
  • 网站系统建设技术服务费安康市网站建设
  • 网络运行管理系统seo关键词优化方法
  • 西安学校网站建设价格徐州网页关键词优化
  • 上海哪个网站能应聘做家教的营销网站中最重要的部分是
  • 一个设计网站多少钱WordPress的简约博客主题
  • 普通的宣传网站用什么做济南市工程建设技术监督局网站
  • 合肥网站建设公司还有不dw如何制作表格网页
  • 讯美智能网站建设自己域名做网站
  • 自己做网站优化韩国外贸平台
  • 齐河建设局网站长沙市住房和建设局官方网站
  • 萧山区住房和城乡建设局网站wordpress网站合并
  • 做背景网站网站建设与维护制作网页
  • 网站建设公司知名营销型企业网站项目策划表
  • 写作网站哪个最好企业培训机构有哪些
  • 江苏省水利工程建设局网站域名不备案可以正常使用吗