protected void btnOk_Click(object sender, EventArgs e) { int index = usrGV.SelectedIndex; DropDownList ddl = null; ddl = (usrGV.Rows[index].FindControl("ddlDep") as DropDownList); string strDepId = ddl.SelectedValue.ToString(); ddl.Enabled = false; ddl = (usrGV.Rows[index].FindControl("ddlTitle") as DropDownList); string strTitleId = ddl.SelectedValue.ToString(); ddl.Enabled = false; Button btn = null; btn = (usrGV.Rows[index].FindControl("btnCancle") as Button); btn.Visible = false; btn = sender as Button; btn.Visible = false; UserProcess up = Session["UserProcess"] as UserProcess; DataTable dt = (Session["upDtSources"] as DataTable).DefaultView.ToTable(); int itemIndex = usrGV.Rows[index].DataItemIndex; string oldDepId = dt.Rows[itemIndex]["departmentId"].ToString(); string oldTitleId = dt.Rows[itemIndex]["titleId"].ToString(); if (!strDepId.Equals(oldDepId)) { int usrDepId = int.Parse(dt.Rows[itemIndex]["usrDepId"].ToString()); int usrId = int.Parse(dt.Rows[itemIndex]["usrId"].ToString()); int depId = int.Parse(strDepId); up.SelfUsrDepartUpdate(usrDepId, usrId, depId); } if (!strTitleId.Equals(oldTitleId)) { int usrTitleId = int.Parse(dt.Rows[itemIndex]["usrTitleId"].ToString()); int usrId = int.Parse(dt.Rows[itemIndex]["usrId"].ToString()); int titleId = int.Parse(strTitleId); up.SelfUsrTitleUpdate(usrTitleId, usrId, titleId); } up.UsrSelfDepartTitleView(); DataTable upTable = up.MyDst.Tables["view_usr_department_title"]; Session["upDtSources"] = upTable; usrGV.DataSource = Session["upDtSources"]; usrGV.SelectedIndex = -1; usrGV.DataBind(); }