Repeater + Resources 列表 [原创][分享]
根据公司的业务要求写了一个列表控件,大致实现以下功能(大体思路实现)
1、数据绑定(可根据设置显示隐藏列表字段)
2、根据resources文件设置列表头
3、排序,分页
4、列表的筛选功能
主体代码:
前台页面设置控件代码
1、数据绑定(可根据设置显示隐藏列表字段)
2、根据resources文件设置列表头
3、排序,分页
4、列表的筛选功能
主体代码:
前台页面设置控件代码
<div id="listTitle" style="width: 100%" class="bgblue">
<ul>
<li style="width: 30px; text-align: center; float: left;" class="bgblue">选择</li>
<asp:Label ID="c1" runat="server" ></asp:Label>
<asp:Label ID="c2" runat="server" ></asp:Label>
<asp:Label ID="c3" runat="server" ></asp:Label>
<asp:Label ID="c4" runat="server" ></asp:Label>
<asp:Label ID="c5" runat="server" ></asp:Label>
<asp:Label ID="c6" runat="server" ></asp:Label>
<asp:Label ID="c7" runat="server" ></asp:Label>
<asp:Label ID="c8" runat="server" ></asp:Label>
<asp:Label ID="c9" runat="server" ></asp:Label>
<asp:Label ID="c10" runat="server" ></asp:Label>
</ul>
</div>
<div id="joblist">
<asp:Repeater ID="resume" runat="server">
<ItemTemplate>
<div style="width: 100%" class="navlist" id='<%# DataBinder.Eval(Container.DataItem, "ResumeID") %>'>
<ul>
<li style="width: 30px; text-align: center; float: left;">
<input type="checkbox" name="checkbox" style="cursor: hand" value="<%# DataBinder.Eval(Container.DataItem, "id") %>"
keyid='<%# DataBinder.Eval(Container.DataItem, "id") %>' url='<%# DataBinder.Eval(Container.DataItem, "url") %>'"'>
</li>
<asp:Label ID="column1" runat="server" ></asp:Label>
<asp:Label ID="column2" runat="server" ></asp:Label>
<asp:Label ID="column3" runat="server" ></asp:Label>
<asp:Label ID="column4" runat="server" ></asp:Label>
<asp:Label ID="column5" runat="server" ></asp:Label>
<asp:Label ID="column6" runat="server" ></asp:Label>
<asp:Label ID="column7" runat="server" ></asp:Label>
<asp:Label ID="column8" runat="server" ></asp:Label>
<asp:Label ID="column9" runat="server" ></asp:Label>
<asp:Label ID="column10" runat="server" ></asp:Label>
</ul>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
后台代码实现:<ul>
<li style="width: 30px; text-align: center; float: left;" class="bgblue">选择</li>
<asp:Label ID="c1" runat="server" ></asp:Label>
<asp:Label ID="c2" runat="server" ></asp:Label>
<asp:Label ID="c3" runat="server" ></asp:Label>
<asp:Label ID="c4" runat="server" ></asp:Label>
<asp:Label ID="c5" runat="server" ></asp:Label>
<asp:Label ID="c6" runat="server" ></asp:Label>
<asp:Label ID="c7" runat="server" ></asp:Label>
<asp:Label ID="c8" runat="server" ></asp:Label>
<asp:Label ID="c9" runat="server" ></asp:Label>
<asp:Label ID="c10" runat="server" ></asp:Label>
</ul>
</div>
<div id="joblist">
<asp:Repeater ID="resume" runat="server">
<ItemTemplate>
<div style="width: 100%" class="navlist" id='<%# DataBinder.Eval(Container.DataItem, "ResumeID") %>'>
<ul>
<li style="width: 30px; text-align: center; float: left;">
<input type="checkbox" name="checkbox" style="cursor: hand" value="<%# DataBinder.Eval(Container.DataItem, "id") %>"
keyid='<%# DataBinder.Eval(Container.DataItem, "id") %>' url='<%# DataBinder.Eval(Container.DataItem, "url") %>'"'>
</li>
<asp:Label ID="column1" runat="server" ></asp:Label>
<asp:Label ID="column2" runat="server" ></asp:Label>
<asp:Label ID="column3" runat="server" ></asp:Label>
<asp:Label ID="column4" runat="server" ></asp:Label>
<asp:Label ID="column5" runat="server" ></asp:Label>
<asp:Label ID="column6" runat="server" ></asp:Label>
<asp:Label ID="column7" runat="server" ></asp:Label>
<asp:Label ID="column8" runat="server" ></asp:Label>
<asp:Label ID="column9" runat="server" ></asp:Label>
<asp:Label ID="column10" runat="server" ></asp:Label>
</ul>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
1using System;
2using System.Collections;
3using System.Configuration;
4using System.Data;
5using System.Linq;
6using System.Web;
7using System.Web.Security;
8using System.Web.UI;
9using System.Web.UI.HtmlControls;
10using System.Web.UI.WebControls;
11using System.Web.UI.WebControls.WebParts;
12using System.Xml.Linq;
13
14using System.Text;
15using System.Reflection;
16using System.Collections.Generic;
17using System.Resources;
18
19public partial class _Receive : PageBase
20{
21 /// <summary>
22 /// 初始默认值(显示列的字段)(数组)
23 /// </summary>
24 private string[] columns = new string[] {
25 "IsSee",//是否查看 +1
26 "JobSeekerName",//求职者姓名 +2
27 "Jobname",//职位名称 +3
28 "WorkYear",//工作年限 +4
29 "NowCityCodevalue",//所在地址 +5
30 "Degreevalue",//学历 +6
31 "CreateDate",//创建日期 +7
32 "SystemLeach",//系统过滤
33 "Assess",//简历评估
34 "Photo"//相片
35 };
36
37 private string[] CheckedRequestString = new string[]{
38 "JOBId",//职位id
39 "pjno",//折叠
40 "menuid",//套红
41 "positionid",//职位夹id
42 "summarystyleid",//列表显示样式
43 "workyear",//工作年限
44 "address",//地址
45 "degree",//学历
46 "tradeid",//行业id
47 "job",//岗位id
48 "sex",//性别
49 "vocationalid",//专业
50 "time",//日期
51 "wy",
52 "szdz",
53 "xl"
54 };
55
56 /// <summary>
57 /// 初始默认值(显示列的字段)
58 /// </summary>
59 private string seachShowColumns = PageBase.GetDefaultColumnCode(PageBase.PageTableNo.Receive.ToString());
60
61 /// <summary>
62 /// 初始排序字段
63 /// </summary>
64 private string sortColumn = "CreateDate";
65 /// <summary>
66 /// 初始排序的方式
67 /// </summary>
68 private string sortDirection = "ASC";
69
70 protected void Page_Load(object sender, EventArgs e)
71 {
72 if (!this.IsPostBack)
73 {
74 this.ddlDatabind();
75 this.InitColumns();
76 this.GetReceiveDatabind();
77
78 ///
79 this.txtwork.Value = System.DateTime.Now.ToString("yyyy-MM-dd");
80 ///
81 }
82 }
83 数据列表加载
340
341 设置需要查询的条件
351
352
353
354 自定义属性
390}
391
2using System.Collections;
3using System.Configuration;
4using System.Data;
5using System.Linq;
6using System.Web;
7using System.Web.Security;
8using System.Web.UI;
9using System.Web.UI.HtmlControls;
10using System.Web.UI.WebControls;
11using System.Web.UI.WebControls.WebParts;
12using System.Xml.Linq;
13
14using System.Text;
15using System.Reflection;
16using System.Collections.Generic;
17using System.Resources;
18
19public partial class _Receive : PageBase
20{
21 /// <summary>
22 /// 初始默认值(显示列的字段)(数组)
23 /// </summary>
24 private string[] columns = new string[] {
25 "IsSee",//是否查看 +1
26 "JobSeekerName",//求职者姓名 +2
27 "Jobname",//职位名称 +3
28 "WorkYear",//工作年限 +4
29 "NowCityCodevalue",//所在地址 +5
30 "Degreevalue",//学历 +6
31 "CreateDate",//创建日期 +7
32 "SystemLeach",//系统过滤
33 "Assess",//简历评估
34 "Photo"//相片
35 };
36
37 private string[] CheckedRequestString = new string[]{
38 "JOBId",//职位id
39 "pjno",//折叠
40 "menuid",//套红
41 "positionid",//职位夹id
42 "summarystyleid",//列表显示样式
43 "workyear",//工作年限
44 "address",//地址
45 "degree",//学历
46 "tradeid",//行业id
47 "job",//岗位id
48 "sex",//性别
49 "vocationalid",//专业
50 "time",//日期
51 "wy",
52 "szdz",
53 "xl"
54 };
55
56 /// <summary>
57 /// 初始默认值(显示列的字段)
58 /// </summary>
59 private string seachShowColumns = PageBase.GetDefaultColumnCode(PageBase.PageTableNo.Receive.ToString());
60
61 /// <summary>
62 /// 初始排序字段
63 /// </summary>
64 private string sortColumn = "CreateDate";
65 /// <summary>
66 /// 初始排序的方式
67 /// </summary>
68 private string sortDirection = "ASC";
69
70 protected void Page_Load(object sender, EventArgs e)
71 {
72 if (!this.IsPostBack)
73 {
74 this.ddlDatabind();
75 this.InitColumns();
76 this.GetReceiveDatabind();
77
78 ///
79 this.txtwork.Value = System.DateTime.Now.ToString("yyyy-MM-dd");
80 ///
81 }
82 }
83 数据列表加载
340
341 设置需要查询的条件
351
352
353
354 自定义属性
390}
391