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"] = "是";
}
|