using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls;//
using System.Data.SqlClient;
using System.Data;//
using System.Web.UI;//
using Wuqi.Webdiyer;//此控件请在网上下载 namespace Study
{
public sealed class WebControlsBind
{
#region DropDownlist 绑定
/// <summary>
/// 绑定DropDownList控件
/// </summary>
/// <param name="p_ddlControl">控件</param>
/// <param name="p_drSource">数据源</param>
/// <param name="p_strText">文本值</param>
/// <param name="p_strValue">值</param>
/// <param name="p_blAll">是否包含全部项,若不包含返回false,若包含返回true</param>
public static void BindDDL(DataTable p_drSource, DropDownList p_ddlControl, string p_strText, string p_strValue, bool p_blAll)
{
p_ddlControl.DataSource = p_drSource;
p_ddlControl.DataTextField = p_strText;
p_ddlControl.DataValueField = p_strValue;
p_ddlControl.DataBind();
if (p_blAll == true)
{
ListItem li = new ListItem("全部", "");
p_ddlControl.Items.Insert(, li);//使用add方法只能添加到最后,使用Insert方法可以添加到指定的位置 }
} #endregion #region 带分页的数据绑定Repeater控件
/// <summary>
/// 带分页的Repeater的数据绑定
/// </summary>
/// <param name="dsSource">数据源</param>
/// <param name="rpt">Repeater控件</param>
/// <param name="anp">分页控件</param>
public static void Bindrpt(DataTable dsSource, Repeater rpt, AspNetPager anp)
{
DataView dv = dsSource.DefaultView;
anp.RecordCount = dv.Count;
if (dv.Count > )
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;
pds.AllowPaging = true;
pds.CurrentPageIndex = anp.CurrentPageIndex - ;
pds.PageSize = anp.PageSize;
rpt.DataSource = pds;
rpt.DataBind(); } }
public static void Bindrpt(DataTable dsSource, Repeater rpt, AspNetPager anp,string order)
{
DataView dv = dsSource.DefaultView;
dv.Sort = order;
DataTable dt = dv.ToTable();
anp.RecordCount = dv.Count;
if (dv.Count > )
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;
pds.AllowPaging = true;
pds.CurrentPageIndex = anp.CurrentPageIndex - ;
pds.PageSize = anp.PageSize;
rpt.DataSource = pds;
rpt.DataBind(); } } #endregion
#region 带分页的数据绑定Datalist控件
/// <summary>
/// 带分页的Repeater的数据绑定
/// </summary>
/// <param name="dsSource">数据源</param>
/// <param name="dlt">DataList控件</param>
/// <param name="anp">分页控件</param>
public static void BindDlt(DataTable dsSource, DataList dlt, AspNetPager anp)
{
DataView dv = dsSource.DefaultView;
anp.RecordCount = dv.Count;
if (dv.Count > )
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;
pds.AllowPaging = true;
pds.CurrentPageIndex = anp.CurrentPageIndex - ;
pds.PageSize = anp.PageSize;
dlt.DataSource = pds;
dlt.DataBind(); } } #endregion }
}

最新文章

  1. Twproject Gantt开源甘特图功能扩展
  2. 局域网象棋游戏(C++实现,使用Socket,界面使用Win32,CodeBlocks+GCC编译)
  3. Angularjs使用的一些特点
  4. JDBC中如何获取SUM函数返回的结果
  5. 高并发WCF配置
  6. C# 循环语句 for循环(嵌套 while 穷举 迭代)
  7. js性能优化的小知识
  8. Daily Scrum6
  9. Oracle RAC 服务器端连接负载均衡(Load Balance)
  10. pptp vpn
  11. POJ2828---线段树与逆序数&amp;&amp;DUTOJ1210---逆序对构造排列
  12. 执行 npm run update-webdriver 提示文件不能获取错误
  13. js原生设计模式——4安全的工厂方法模式之oop编程增强版
  14. ajax提交表单、ajax实现文件上传
  15. 利用flask 实现简单模版站
  16. oracle 查询数据库的各种命令
  17. Spring Boot中使用Swagger2构建RESTful APIs
  18. Ignite(三): Ignite VS Spark
  19. linux sar命令详解
  20. Ambient Light

热门文章

  1. Installing Chocolatey
  2. 通过数据库和EasyUI的combobox级联实现省市区三级联动
  3. 【原创分享】python获取乌云最新提交的漏洞,邮件发送
  4. FJNU 1151 Fat Brother And Geometry(胖哥与几何)
  5. C#TextBox自动滚动到最低端
  6. git学习笔记01-git最基本的工作原理分布式
  7. 使用ultramon调整任务栏高度
  8. iOS - NetRequest 网络数据请求
  9. iOS - UICollectionViewController
  10. Connection的使用