if (!IsPostBack) //加载
{
员工 yg = (员工)Session["dncp203"];
this.ASPxPageControl_zcdf.ActiveTabIndex = 0;//默认每次都是教师业绩自述
//测试ASPxNavBar1
var cx_yg = from aa in sjklj.员工
where aa.单位id == yg.单位id && aa.是否被考评 == true
select aa;
foreach(var kk in cx_yg)
{
//this.ASPxNavBar1.Groups.Add(kk.姓名标记);
NavBarGroup nbg = new NavBarGroup();
nbg.Text = kk.姓名标记;
nbg.Expanded = false;
NavBarItem nbi = new NavBarItem();
nbi.Template = new CompiledTemplateBuilder(builder =>
{
Label lbl = new Label();
//lbl.Text = kk.被考评人业绩;
lbl.Text = "";//加快启动速度,因为headclick激发展开教师业绩描述,这里只是为了增加一个标记,表明里面有内容
//由于没有内容,达到每个group都没有展开的信息
builder.Controls.Add(lbl);
});
nbg.Items.Add(nbi);
this.ASPxNavBar1.Groups.Add(nbg);
}
protected void ASPxNavBar1_HeaderClick(object source, NavBarGroupCancelEventArgs e)
{
员工 yg = (员工)Session["dncp203"];
string xmbj = e.Group.Text;//姓名标记在考评人和被测评人中具有唯一性
//测试ASPxNavBar1
var cx_yg = from aa in sjklj.员工
where aa.单位id == yg.单位id && aa.是否被考评 == true && aa.姓名标记==xmbj
select aa;
if(cx_yg.Count()>0)
{
e.Group.Items.Clear();
NavBarItem nbi = new NavBarItem();
nbi.Template = new CompiledTemplateBuilder(builder =>
{
Label lbl = new Label();
lbl.Text = cx_yg.First().被考评人业绩;
builder.Controls.Add(lbl);
});
e.Group.Items.Add(nbi);
}
}