经过两天努力,系统已经完工,剩下的测试就交给人力资源部门,原本以为十分容易,其实实现起来还是被几个问题纠缠着,好在有百度和CSDN,帮助我迅速解决掉问题,所以说办法总还是比问题多的.
为GridView自动生成模板列
主要是继承 ITemplate:
public class MyTemplate : ITemplate
{
private string strColumnName;
private DataControlRowType dcrtColumnType;
private string strBindName;
private string txtID;
/// <summary>
/// 初始化模板列
/// </summary>
/// <param name="strColumnName">列名</param>
/// <param name="dcrtColumnType">行类型</param>
/// <param name="strBindName">绑定名称</param>
/// <param name="txtID">控件ID</param>
public MyTemplate(string strColumnName, DataControlRowType dcrtColumnType,string strBindName,string txtID)
{
this.strColumnName = strColumnName;
this.dcrtColumnType = dcrtColumnType;
this.strBindName = strBindName;
this.txtID = txtID;
}
public void InstantiateIn(Control ctlContainer)
{
switch (dcrtColumnType)
{
case DataControlRowType.Header: //列标题
Literal ltr = new Literal();
ltr.Text = strColumnName;
ctlContainer.Controls.Add(ltr);
break;
case DataControlRowType.DataRow: //模版列内容
TextBox txt = new TextBox();
txt.ID = this.txtID;
txt.DataBinding += new EventHandler(this.OnDataBinding);
txt.Width = 90;
txt.Attributes.Add("onblur", "return chktxt(this);");
ctlContainer.Controls.Add(txt);
break;
}
}
public void OnDataBinding(object sender, EventArgs e)
{
TextBox t = (TextBox)sender;
GridViewRow container = (GridViewRow)t.NamingContainer;
t.Text = ((DataRowView)container.DataItem)[strBindName].ToString();
}
}
在页面调用
string[] s = dt.Columns[i].ToString().Split('@');
tp.HeaderTemplate = new MyTemplate(s[0], DataControlRowType.Header, dt.Columns[i].ToString(), s[1]);
tp.ItemTemplate = new MyTemplate(s[0], DataControlRowType.DataRow, dt.Columns[i].ToString(), s[1]);
grdview.Columns.Add(tp);
分享到:
相关推荐
### IT部门绩效考核系统的设计与实现 #### 一、引言 在当今信息化时代,IT部门作为企业核心竞争力的重要组成部分,其绩效考核显得尤为重要。传统的考核方式不仅耗时费力,而且缺乏客观性和公正性,难以全面反映IT...
银行绩效考核信息系统是一种专门用于衡量和管理银行业务和员工绩效的软件平台。它结合了现代信息技术与银行业务特性,旨在优化绩效评估流程,提高工作效率,推动银行的战略目标实现。系统通常包括数据采集、绩效指标...
《员工绩效考核系统VS2005版:深入解析与应用》 员工绩效考核系统是企业管理中的重要组成部分,它能够有效衡量员工的工作表现,促进个人发展,提高组织效率。本系统基于Visual Studio 2005开发,集成了员工信息管理...
- **目标**:设计并实施一个销售人员绩效考核系统,自动化处理绩效数据,实现考核工作的系统化与规范化,减轻管理人员负担,提升整体工作效率。 #### 三、角色定义与功能需求 - **系统架构**:系统分为三个核心角色...
新翔绩效考核系统,是新翔软件有限公司整合众多企事业单位绩效考核需求,而开发的网络版绩效管理软件。软件分前台手机端评分页面和后台电脑端管理页面,可实现360度绩效考核、KPI考核等模式考核,评分方式多样、设置...
正态绩效考核(KPI)系统操作文档是企业管理和评估员工绩效的重要工具,它通过量化关键绩效指标(KPIs)来衡量员工的工作成效。以下是对该系统的详细说明: 1. **系统登录与设置** - **系统登录**:用户需要在指定...
华为公司绩效考核系统设计与实施 华为公司绩效考核是企业人力资源管理的重要组成部分。其主要目的是对员工的工作绩效进行评估和反馈,以提高员工的工作质量和效率。下面是华为公司绩效考核系统的设计与实施: 第一...
#### 二、绩效考核系统的重要性 1. **明确目标与期望**:通过设定明确的工作目标和绩效标准,使员工清楚地知道自己的工作方向和努力的目标。 2. **促进个人发展**:定期的绩效评估可以帮助员工发现自身的优势与不足...
在技术总监岗位绩效考核表附表二:技术副总绩效考核表(年度)中,对技术副总的工作表现进行年度评估。该表包括多个考核项目,例如工作业绩、工作态度、工作能力等。每个考核项目都有其对应的权重和考核标准,用于...
xx公司技术系统绩效考核办法.pdf 本资源摘要信息来自xx公司技术系统绩效考核办法.pdf,涵盖了技术人员考核、培训考试、日常工作业绩考核、机构设置等多个方面。 一、技术人员考核 技术人员考核采用培训考试与日常...
《员工绩效考核系统的SQL设计与实现》 在企业管理中,员工绩效考核系统起着至关重要的作用,它能够帮助企业科学、公正地评估员工的工作表现,从而推动企业内部的公平竞争和激励机制。本篇将深入探讨如何利用SQL语言...
珠宝行业企业绩效考核方案的分析涵盖了新绩效考核办法的介绍、绩效考核的实施、绩效考核的目的、适用范围、基本原则、绩效考核层级和周期、绩效考核的内容、绩效...,为珠宝行业企业提供了一个系统的绩效考核解决方案...
《河南工院员工绩效考核系统详解》 绩效考核系统在企业管理中扮演着至关重要的角色,尤其是在高等教育机构如河南工院中。这样的系统旨在客观、公正地评估员工的工作表现,为人员选拔、晋升、薪酬调整以及培训发展...
【标题】:“站长中国绩效考核系统源码”指的是一个专为网站管理员或站长设计的用于管理团队绩效评估的软件系统的源代码。这类系统通常包含了多种功能,如员工目标设定、任务跟踪、绩效评分、数据分析等,帮助站长们...
二、功能介绍 该源码功能十分的全面,具体介绍如下: 管理员 1,教师审核 2,审核情况查询 3,添加院领导 4,管理院领导 5,添加教师 6,管理教师 7,添加管理员 8,管理员管理 9,修改密码 领导 1,教师审核 2,...
#### 二、项目绩效考核与传统绩效考核的差异 项目绩效考核与传统的绩效考核相比,具有以下几个显著的不同之处: 1. **目标定位**:项目绩效考核更加侧重于项目目标的达成情况及其对组织战略的影响;而传统绩效考核...
绩效考核系统信息化建设基本内容分析是企业绩效考核信息化系统建设的第二步,旨在分析企业绩效考核系统信息化建设的基本内容,包括绩效准备、绩效考核、绩效奖金、绩效应用等几个阶段的内容。 绩效考核信息化系统...
1. 数据仓库在商业银行绩效考核系统中的重要性 - 数据仓库在商业银行绩效考核系统中的应用是至关重要的,因为它是处理、分析和存储大量数据的关键工具,可以帮助银行对业务进行综合评价和分析,以此来优化运营决策...