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;*/
|