aspxgridview的HtmlRowCreated初始化设置并获取控件值
 protected void ASPxGridView_glyplxk_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
        {
            //显示当前考生我的选课的状态:选课与否,是否锁定
            if(e.RowType==DevExpress.Web.GridViewRowType.Data)
            {
                ASPxCheckBox cbx = ASPxGridView_glyplxk.FindRowCellTemplateControl(e.VisibleIndex, null, "cbk_gv_wdxk") as ASPxCheckBox;
                // ViewState["glyplxk"] = id 学生id   ViewState["jskcid"] //课程id
                ASPxCheckBox cbxsd = ASPxGridView_glyplxk.FindRowCellTemplateControl(e.VisibleIndex, null, "cbk_gv_sd") as ASPxCheckBox;//锁定
                int xsid = int.Parse(ViewState["glyplxk"].ToString());
               int kcid = int.Parse(e.KeyValue.ToString());
                var cx_xkxs = sjklj.Xs_xk.Where(aa => aa.xsid == xsid && aa.kcid==kcid);//具有唯一性
                
                if(cx_xkxs.Count()>0)//已经选课
                {   
                    cbx.Checked = true;//选中选课
                    //判断是否锁定
                    if(cx_xkxs.First().sd.HasValue && (bool)cx_xkxs.First().sd)//锁定,即使管理员也要先解锁才能取消选课
                    {
                        cbxsd.Checked = true;//锁定选中
                        cbx.Enabled = false;//不能选课
                    }
                    else
                    {
                        cbxsd.Checked =false;//取消锁定
                    }
                }
                else
                {
                    cbx.Checked = false;//选课没有选中
                }
            }
        }

渝公网安备 50011902000225号

渝ICP备18008233号-1