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>
后台代码实现:
  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


posted @ 2008-07-09 16:33  john scotts  阅读(224)  评论(0编辑  收藏  举报