aspxgridview中编辑数据的刷新绑定-极品
protected void ASPxButton_xmqc_bj_gm_Click(object sender, EventArgs e)
        {
            //在rowcommand事件中也是可以的
            /*
             * aspx中设置
EnableCallbacks-“False”
KeyFieldName=“D”
OnFocusedRowChanged=“GridView FocusedRowChanged’SettingsBehavior中 AllowFocusedRow=“True” ProcessFocusedRowChangedOnServer-"True"SetingsBehavior中这两个属性是一定要设置的,这样才会触发后端事件
             */ 否则:绑定的数据没有刷新,导致数据库更新错误和aspxgridview显示错误
            ASPxButton btn = sender as ASPxButton;
            /*
            if (ViewState["djlc"]==null)
            {
                ViewState["djlc"] = "已经刷新";
                pcwin.Text = "请再单击本【更名】按钮刷新数据;再次单击开始更改教师姓名。非常谢谢你的配合";
                ASPxPopupControl_tytx.Windows.Add(pcwin);
                //btn.Text = "更名";
                return;
            }
            else
            {
                ViewState["djlc"] = null;
               // btn.Text = "刷新";
            }
            */
           // ASPxButton1_Click(null, null);//空代码,专门用于刷新,没用,必须单击该按钮才有效
            //ASPxPageControl pageControl = this.ASPxGridView_pkcl_xmqc.FindEditFormTemplateControl("ASPxPageControl_xmqc") as ASPxPageControl;用这个也是没有问题的
            int pkszid = int.Parse(this.ASPxComboBox_pksz_xmqc.SelectedItem.Value.ToString());
            string njmc = sjklj.tb_pksz.Where(aa => aa.ID == pkszid).First().njmc;
            int njid = (int)sjklj.tb_pksz.Where(aa => aa.ID == pkszid).First().njid;
            int yhid = (int)sjklj.tb_pksz.Where(aa => aa.ID == pkszid).First().yhid;
            
            // course njkcb tb_kcjs tb_ls_kcjs
            if (btn != null)
            {
                // ASPxLabel lbl_id = btn.Parent.FindControl("ASPxLabel_xmqc_bj_ID") as ASPxLabel;//只能获取第一条记录的ID
                //只有在aspxpagecontrol中才能准确获取具体的某行的控件的数据--处理中,设置showtabs=false,就好像没有aspxpagecontrol一样
               // ContentControl pageControl = btn.Parent as ContentControl;
                //ASPxPageControl_xmqc
                  ASPxPageControl pageControl = this.ASPxGridView_pkcl_xmqc.FindEditFormTemplateControl("ASPxPageControl_xmqc") as ASPxPageControl;
                //ASPxLabel_xmqc_bj_ID ASPxTextBox_xmqc_bj_ggxm ASPxLabel_xmqc_kc ASPxLabel_xmqc_teacher
                ASPxLabel lbl_ID = pageControl.FindControl("ASPxLabel_xmqc_bj_ID") as ASPxLabel;
                ASPxLabel lbl_kc = pageControl.FindControl("ASPxLabel_xmqc_kc") as ASPxLabel;
                ASPxLabel lbl_teacher = pageControl.FindControl("ASPxLabel_xmqc_teacher") as ASPxLabel;
                ASPxTextBox tbx_teacher = pageControl.FindControl("ASPxTextBox_xmqc_bj_ggxm") as ASPxTextBox;
                int id = int.Parse(lbl_ID.Text);
                string kc = lbl_kc.Text;
                string teacher = lbl_teacher.Text;//原来的姓名
                string ggxm = tbx_teacher.Text.Trim();
                int csid = int.Parse(btn.CommandArgument);//绑定的参数id
                
                //测试
                /*
                btn.Text = "成功";//显示没有刷新,但是绑定的数据,id,kc等刷新了
                pcwin.Text =id.ToString();//不能刷新
                ASPxPopupControl_tytx.Windows.Add(pcwin);
                return;*/

渝公网安备 50011902000225号

渝ICP备18008233号-1