关于devexpress中editform表单的数据更新问题
protected void GridView1_HtmlEditFormCreated(object sender, ASPxGridViewEditFormEventArgs e)
        {
           // Bind_xssq();
            //这里是打开编辑命令时,GridView1_HtmlEditFormCreated才开始建立editform,只能绑定初始化数据或eval绑定,不能显示出来数据(通过FindControl)
            //  System.Threading.Thread.Sleep(1000);//是否建立后等待一秒,便于刷新
            //ASPxRoundPanel
            /*
            ASPxPageControl arp_xgks = this.GridView1.FindEditFormTemplateControl("ASPxPageControl_xgks") as ASPxPageControl;
            ASPxComboBox ddpl_lb_xg = arp_xgks.FindControl("ddpl_lb_xg") as ASPxComboBox;//ok
            //考生id ASPxLabel_ksid
            ASPxLabel apl_ksid = arp_xgks.FindControl("ASPxLabel_ksid") as ASPxLabel;//对象转换成功,但是无法获取其text属性
            ASPxTextBox atb_xm = arp_xgks.FindControl("tbx_xm_xg") as ASPxTextBox;
            ASPxTextBox atb_fs = arp_xgks.FindControl("tbx_fs_xg") as ASPxTextBox;//ok
           // ASPxButton an = arp_xgks.FindControl("btn_xg") as ASPxButton;//解析成功
           */
            /*
            long id = long.Parse(apl_ksid.Text);
            var cx_lb = from aa in sjklj.Zy_Lb
                        select aa;
            ddpl_lb.Items.Clear();
            foreach(var kk in cx_lb)
            {
                ddpl_lb.Items.Add(kk.Lb);
            }
            var cx_user = (from aa in sjklj.Zy_user
                           where aa.ID == id
                           select aa).First();
            atb_xm.Text = cx_user.Xm;
            
            atb_fs.Text = cx_user.fs.ToString();
            ddpl_lb_xg.Text = cx_user.Kslx.Contains(":") ? cx_user.Kslx.Split(':')[0] : cx_user.Kslx;//判断艺体还是普通物理历史考生
            */
            /*

            ASPxCheckBox CheckBox_dfzx_xg = arp_xgks.FindControl("CheckBox_dfzx_xg") as ASPxCheckBox;
            ASPxComboBox DropDownList_mz_xg = arp_xgks.FindControl("DropDownList_mz_xg") as ASPxComboBox;
            ASPxTextBox tbx_sjhm_xg = arp_xgks.FindControl("tbx_sjhm_xg") as ASPxTextBox;
            ASPxCheckBox cbx_hf = arp_xgks.FindControl("cbx_hf") as ASPxCheckBox;
            ASPxCheckBox cbx_tx = arp_xgks.FindControl("cbx_tx") as ASPxCheckBox;
            ASPxLabel lbl_bh = arp_xgks.FindControl("lbl_bh") as ASPxLabel;
            ASPxComboBox ddp_xb_xg = arp_xgks.FindControl("ddp_xb_xg") as ASPxComboBox;
            ASPxCheckBox Cbx_kszyxg_xg = arp_xgks.FindControl("Cbx_kszyxg_xg") as ASPxCheckBox;
            //绑定民族和是否地方专项
            CheckBox_dfzx_xg.Checked = cx_user.dfzx.HasValue ? (bool)cx_user.dfzx : false;
            DropDownList_mz_xg.Text = cx_user.mz;
            tbx_sjhm_xg.Text = cx_user.sjhm;
            cbx_hf.Checked = cx_user.ishf.HasValue ? (bool)cx_user.ishf : false;
            cbx_tx.Checked = cx_user.istx.HasValue ? (bool)cx_user.istx : false;
            lbl_bh.Text = cx_user.bh.ToString();
            ddp_xb.Text = cx_user.xb;
            Cbx_kszyxg_xg.Checked = cx_user.iscpfw.HasValue ? (bool)cx_user.iscpfw : false;//职业性格测评
            */
        }

        protected void btn_xg_Click(object sender, EventArgs e)
        {
           
            ASPxButton btn = sender as ASPxButton;
            if (btn != null)
            {   
                if (ViewState["sx"]==null)
                {
                    this.ASPxLabel_tytsxx.Text = "请先刷新";
                    this.ASPxPopupControl_tytsxx.ShowOnPageLoad = true;
                    return;
                }
                if (ViewState["sx"].ToString() == "否")
                {
                    this.ASPxLabel_tytsxx.Text = "请先刷新";
                    this.ASPxPopupControl_tytsxx.ShowOnPageLoad = true;
                    return;
                }
                ContentControl pageControl = btn.Parent as ContentControl;
                ASPxLabel apl_hqksid = pageControl.FindControl("ASPxLabel_ksid") as ASPxLabel;//对象转换成功,但是无法获取其text属性
                ASPxTextBox atb_hqxm = pageControl.FindControl("tbx_xm_xg") as ASPxTextBox;
               // ASPxButton an = pageControl.FindControl("btn_dl") as ASPxButton;//对象转换成功,但是无法获取其text属性
               // an.Click += btn_dl_Click;//加载刷新数据
                System.Threading.Thread.Sleep(100);
                atb_hqxm.Text = apl_hqksid.Text;
                // ViewState["csbh"]= apl_hqksid.Text;
                long id = long.Parse(apl_hqksid.Text);
                var cx_yh = from aa in sjklj.Zy_user
                            where aa.ID == id
                            select aa;
                cx_yh.First().Xm= apl_hqksid.Text;
                sjklj.SaveChanges();
                ViewState["sx"] = "否";
                this.ASPxLabel_tytsxx.Text= apl_hqksid.Text;
                this.ASPxPopupControl_tytsxx.ShowOnPageLoad = true;
                //  Bind_xssq();//刷新数据,先点击刷新按钮(在editform中),再单击【修改】,否则编辑表单中的数据不同步,因此,只有单击【刷新】后,【修改】按钮才可视
                //在这里刷新没用,
            }
        }

       

        protected void ASPxButton1_Click(object sender, EventArgs e)
        {
           // this.ASPxButton1.Text = ViewState["csbh"].ToString();//测试是否得到最新数据
        }

        protected void GridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
           
        }

        protected void GridView1_RowUpdated(object sender, DevExpress.Web.Data.ASPxDataUpdatedEventArgs e)
        {
           // Bind_xssq();//先刷新页面,避免显示上次数据,editform没有实时更新
        }

        protected void GridView1_SelectionChanged(object sender, EventArgs e)
        {
           // btn_sx_Click(null, null);//刷新数据
        }

        protected void btn_dl_Click(object sender, EventArgs e)
        {
            Bind_xssq();//刷新数据,先点击刷新按钮(在editform中),再单击【修改】,否则编辑表单中的数据不同步:
            ViewState["sx"] = "是";
        }

渝公网安备 50011902000225号

渝ICP备18008233号-1