• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET服务器控件数据绑定总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  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 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.netC#实现微信接口权限开发类发布时间:2022-07-10
下一篇:
手动触发asp.net页面验证控件事件发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap