Repeater + Resources 列表 [原创][分享]
根据公司的业务要求写了一个列表控件,大致实现以下功能(大体思路实现)
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>
后台代码实现:
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> 1
using System;
2
using System.Collections;
3
using System.Configuration;
4
using System.Data;
5
using System.Linq;
6
using System.Web;
7
using System.Web.Security;
8
using System.Web.UI;
9
using System.Web.UI.HtmlControls;
10
using System.Web.UI.WebControls;
11
using System.Web.UI.WebControls.WebParts;
12
using System.Xml.Linq;
13
14
using System.Text;
15
using System.Reflection;
16
using System.Collections.Generic;
17
using System.Resources;
18
19
public 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
using System;2
using System.Collections;3
using System.Configuration;4
using System.Data;5
using System.Linq;6
using System.Web;7
using System.Web.Security;8
using System.Web.UI;9
using System.Web.UI.HtmlControls;10
using System.Web.UI.WebControls;11
using System.Web.UI.WebControls.WebParts;12
using System.Xml.Linq;13

14
using System.Text;15
using System.Reflection;16
using System.Collections.Generic;17
using System.Resources;18

19
public partial class _Receive : PageBase20
{21
/// <summary>22
/// 初始默认值(显示列的字段)(数组)23
/// </summary>24
private string[] columns = new string[] { 25
"IsSee",//是否查看 +126
"JobSeekerName",//求职者姓名 +227
"Jobname",//职位名称 +328
"WorkYear",//工作年限 +429
"NowCityCodevalue",//所在地址 +530
"Degreevalue",//学历 +631
"CreateDate",//创建日期 +732
"SystemLeach",//系统过滤33
"Assess",//简历评估34
"Photo"//相片35
};36

37
private string[] CheckedRequestString = new string[]{38
"JOBId",//职位id39
"pjno",//折叠40
"menuid",//套红41
"positionid",//职位夹id42
"summarystyleid",//列表显示样式43
"workyear",//工作年限44
"address",//地址45
"degree",//学历46
"tradeid",//行业id47
"job",//岗位id48
"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




浙公网安备 33010602011771号