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

  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)