1 using System;
  2 using System.Collections.Generic;
  3 using System.Text;
  4 using System.Web.UI.WebControls;//
  5 using System.Data.SqlClient;
  6 using System.Data;//
  7 using System.Web.UI;//
  8 using Wuqi.Webdiyer;//此控件请在网上下载
  9
 10 namespace Study
 11 {
 12     public sealed class WebControlsBind
 13     {
 14        #region DropDownlist 绑定
 49         /// <summary>
 50         /// 绑定DropDownList控件
 51         /// </summary>
 52         /// <param name="p_ddlControl">控件</param>
 53         /// <param name="p_drSource">数据源</param>
 54         /// <param name="p_strText">文本值</param>
 55         /// <param name="p_strValue">值</param>
 56         /// <param name="p_blAll">是否包含全部项,若不包含返回false,若包含返回true</param>
 57         public static void BindDDL(DataTable p_drSource, DropDownList p_ddlControl, string p_strText, string p_strValue, bool p_blAll)
 58         {
 59             p_ddlControl.DataSource = p_drSource;
 60             p_ddlControl.DataTextField = p_strText;
 61             p_ddlControl.DataValueField = p_strValue;
 62             p_ddlControl.DataBind();
 63             if (p_blAll == true)
 64             {
 65                 ListItem li = new ListItem("全部", "0");
 66                 p_ddlControl.Items.Insert(0, li);//使用add方法只能添加到最后,使用Insert方法可以添加到指定的位置
 67
 68             }
 69         }
 70
 71         #endregion
 72
 73         #region 带分页的数据绑定Repeater控件
 74         /// <summary>
 75         /// 带分页的Repeater的数据绑定
 76         /// </summary>
 77         /// <param name="dsSource">数据源</param>
 78         /// <param name="rpt">Repeater控件</param>
 79         /// <param name="anp">分页控件</param>
 80         public static void Bindrpt(DataTable dsSource, Repeater rpt, AspNetPager anp)
 81         {
 82             DataView dv = dsSource.DefaultView;
 83             anp.RecordCount = dv.Count;
 84             if (dv.Count > 0)
 85             {
 86                 PagedDataSource pds = new PagedDataSource();
 87                 pds.DataSource = dv;
 88                 pds.AllowPaging = true;
 89                 pds.CurrentPageIndex = anp.CurrentPageIndex - 1;
 90                 pds.PageSize = anp.PageSize;
 91                 rpt.DataSource = pds;
 92                 rpt.DataBind();
 93
 94             }
 95
 96
 97         }
 98         public static void Bindrpt(DataTable dsSource, Repeater rpt, AspNetPager anp,string order)
 99         {
100             DataView dv = dsSource.DefaultView;
101             dv.Sort = order;
102             DataTable dt = dv.ToTable();
103             anp.RecordCount = dv.Count;
104             if (dv.Count > 0)
105             {
106                 PagedDataSource pds = new PagedDataSource();
107                 pds.DataSource = dv;
108                 pds.AllowPaging = true;
109                 pds.CurrentPageIndex = anp.CurrentPageIndex - 1;
110                 pds.PageSize = anp.PageSize;
111                 rpt.DataSource = pds;
112                 rpt.DataBind();
113
114             }
115
116
117         }
118
119         #endregion
120         #region 带分页的数据绑定Datalist控件
121         /// <summary>
122         /// 带分页的Repeater的数据绑定
123         /// </summary>
124         /// <param name="dsSource">数据源</param>
125         /// <param name="dlt">DataList控件</param>
126         /// <param name="anp">分页控件</param>
127         public static void BindDlt(DataTable dsSource, DataList dlt, AspNetPager anp)
128         {
129             DataView dv = dsSource.DefaultView;
130             anp.RecordCount = dv.Count;
131             if (dv.Count > 0)
132             {
133                 PagedDataSource pds = new PagedDataSource();
134                 pds.DataSource = dv;
135                 pds.AllowPaging = true;
136                 pds.CurrentPageIndex = anp.CurrentPageIndex - 1;
137                 pds.PageSize = anp.PageSize;
138                 dlt.DataSource = pds;
139                 dlt.DataBind();
140
141             }
142
143
144         }
145
146
147         #endregion
148
149
150
151
152
153     }
154 }

ASP.NET服务器控件数据绑定总结相关推荐

  1. Asp.Net服务器控件开发的Grid实现(三)列编辑器

    下面是GridColumnsEditor的实现代码: GridColumnsEditor.cs using System; using System.Collections.Generic; usin ...

  2. 关于 asp.net 服务器控件几个 ID 的说明

    对于每一个服务器控件System.Web.UI.Control 都具有 ID,UniqueID,ClientID 三个属性,那么这个三者到底有河关系,在客户端HTML中又是如何对应呈现的呢? ID:获 ...

  3. ASP.NET服务器控件的生命周期分析

    本文实例分析了ASP.NET服务器控件的生命周期.分享给大家供大家参考.具体如下: (1)初始化----在此阶段中,主要完成两项工作:一.初始化在传入Web请求生命周期内所需的设置:二.跟踪视图状态. ...

  4. asp.net服务器控件与html服务器控件的区别

    在ASP.NET开发中用到的控件可以分为三种:传统html控件(比如<input type="button"/>).html服务器控件(比如<input type ...

  5. Asp.Net服务器控件开发的Grid实现(二)Html标记渲染

    我们先来实现Grid类,代码如下: Grid.cs using System; using System.Collections.Generic; using System.ComponentMode ...

  6. ASP.NET服务器控件开发(2)--继承WebControl类

    文章作者:高维鹏(Brian) 文章出处:http://www.cnblogs.com/gaoweipeng 前篇文章简单介绍了如何封装Html来创建我们的ASP.NET服务器控件.这篇说说如何继承A ...

  7. 如何在ASP.NET服务器控件库中嵌入JavaScript脚本文件 [适用于.NET 2.0]

    需求:建立一个类库TestControls,这个类库中包含若干ASP.NET服务器控件,其中有一些会调用客户端的JavaScript函数,把这些函数放入TestScript.js中. 其实是很简单的需 ...

  8. ASP.NET 服务器控件授权

    原文:http://msdn.microsoft.com/zh-cn/library/aa479017.aspx 摘要:了解 ASP.NET 服务器控件的授权要求,了解可用于 .NET 框架版本 1. ...

  9. ASP.NET MVC3数据绑定到VIEW的方式

    ASP.NET MVC3数据绑定到VIEW的方式 1.     指定页面数据的强类型Module 数据类型是强类型,编译时报错,运行效率高 Action: public ActionResult In ...

最新文章

  1. 为什么不能在SQL拼接模糊匹配符号
  2. python实现图片文件批处理
  3. php面试专题---MYSQL查询语句优化
  4. (转载)20分钟读懂程序集
  5. PowerShell与活动目录
  6. 渗透测试入门3之隐匿攻击
  7. (转)Android Bitmap 与 Drawable之间的转换
  8. virtualbox 中ubantu虚拟机范文win7文件夹
  9. 谷歌大神Jeff Dean领衔,万字展望5大AI趋势
  10. 探讨SQL Server中Case 的不同用法
  11. jquey知识点整理
  12. CRM 客户管理系统(SpringBoot+MyBatis)
  13. jquery easyui datagrid deleteRow(删除行)的BUG!
  14. youwuku和koudaitong以及weimeng的区别
  15. 全球及中国医疗众筹行业发展战略与投资规划分析报告2022-2028年
  16. LintCode 1144.范围加法之二
  17. nyoj845无主之地1
  18. zblog php换域名,zblog 怎么更换域名
  19. 抖音seo优化怎么做?抖音seo流程详解
  20. python写字典_Python-字典

热门文章

  1. numpy找到矩阵中不同元素的种类_基于NumPy和图像分类的人工神经网络构建
  2. 基于C++全局变量的声明与定义的详解
  3. c语言请编写函数mygets,c语言中请编写函数mygets和myputs,其功能分别与gets与puts相同,函数中用getchar和putchar读入和输出字符...
  4. 3 float py 位小数 裁剪_对一个 float 精度问题的分析
  5. python3.7操作kafka_python3.7新增关键字:async、await;带来和kafka-python==1.4.2的兼容性问题...
  6. 机器学习算法--无监督学习--聚类
  7. c++计算eigen随笔(3)-求逆
  8. PowerBI随笔(6)-filter、caculate、RELATED相关
  9. 【学术相关】建议收藏,到底哪些行为是学术不端?
  10. 学完可以解决90%以上的数据分析问题-利用python进行数据分析第二版(代码和中文笔记)...