HtmlRowCreated初始化获取数据有时比HtmlDataCellPrepared稳定可靠
protected void ASPxGridView_zzkpdf_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
        {
            员工 yg = (员工)Session["dncp203"];//登陆者,可以是考评人,有可能是其他所有类型员工
                                           //找到分数标签
                                           //ASPxCheckBox cbx = ASPxGridView_glyplxk.FindRowCellTemplateControl(e.VisibleIndex, null, "cbk_gv_wdxk") as ASPxCheckBox;
            ASPxLabel albl = ASPxGridView_zzkpdf.FindRowCellTemplateControl(e.VisibleIndex, null, "ASPxLabel_zzkp_fs") as ASPxLabel;
            if (albl != null)
            {
                //定位到对那个被测评人打分
                int bcpid = int.Parse(e.KeyValue.ToString());//员工主键,被测评人id
                int kpid = yg.ID;//考评者id
                var cx_kpfs = from aa in sjklj.被测评人分数明细
                              where aa.单位id == yg.单位id && aa.被测评人id == bcpid && aa.测评人id == kpid
                              select aa;
                if (cx_kpfs.Count() > 0)
                {
                    albl.Text = cx_kpfs.First().组织考评分 == null ? "" : Math.Round(((double)cx_kpfs.First().组织考评分), 1).ToString();
                }
                else
                {
                    albl.Text = "";
                }
            }

        }


protected void ASPxGridView_zzkpdf_HtmlDataCellPrepared(object sender, ASPxGridViewTableDataCellEventArgs e)
        {
          /*  以下代码,结果aspxgridview界面无显示分数,还有其他问题出现,而htmlrowcreated就一切正常
           if(e.DataColumn.Caption=="分数")//找到分数列
            {
                员工 yg = (员工)Session["dncp203"];//登陆者,可以是考评人,有可能是其他所有类型员工
                //找到分数标签
                ASPxLabel albl = e.Cell.FindControl("ASPxLabel_zzkp_fs") as ASPxLabel;
                if(albl!=null)
                {
                    //定位到对那个被测评人打分
                    int bcpid = int.Parse(e.KeyValue.ToString());//员工主键,被测评人id
                    int kpid = yg.ID;//考评者id
                    var cx_kpfs = from aa in sjklj.被测评人分数明细
                                  where aa.单位id == yg.单位id && aa.被测评人id == bcpid && aa.测评人id == kpid
                                  select aa;
                    if(cx_kpfs.Count()>0)
                    {
                        albl.Text = cx_kpfs.First().组织考评分 == null ? "" : Math.Round(((double)cx_kpfs.First().组织考评分), 1).ToString();
                    }
                    else
                    {
                        albl.Text = "";
                    }
                }
            }
            */
        }

渝公网安备 50011902000225号

渝ICP备18008233号-1