protected void btnOK_Click(object sender, EventArgs e) { try { SYS_ROLE valObj = new SYS_ROLE(); if (txtROLE_ID.Value != "") { valObj.ROLE_ID = Convert.ToInt32(txtROLE_ID.Value); } valObj.ROLE_NAME = Convert.ToString(txtROLE_NAME.Value); //valObj.CREATER = Convert.ToString(txtCREATER.Value); valObj.SNAME = Convert.ToString(txtSNAME.Value); valObj.RNAME = Convert.ToString(txtRNAME.Value); if (keyid != "") { valObj.ROLE_ID = Convert.ToInt32(keyid); count = RoleHelper.EditRole(valObj);// BLLTable<SYS_ROLE>.Factory(conn).Update(valObj, SYS_ROLE.Attribute.ROLE_ID); } else { valObj.CREATIME = DateTime.Now; keyid = RoleHelper.AddRole(valObj, pid); count = keyid == "" ? 0 : 1;// BLLTable<SYS_ROLE>.Factory(conn).Insert(valObj, SYS_ROLE.Attribute.ROLE_ID); } if (count > 0) { StringBuilder sbData = new StringBuilder("({valObj:''"); List <AttributeItem> lstCol = valObj.af_AttributeItemList; for (int i = 0; i < lstCol.Count; i++) { object val = valObj.GetValue(lstCol[i]); if (val != null) { if (lstCol[i] == SYS_ROLE.Attribute.CREATIME) { continue; } sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'"); } } sbData.Append("})"); string re = "re"; if (pid != "") { re = "ROLEManage.aspx?PID=" + pid; } Button btn = (Button)sender; if (btn.ID == "btnOK") { if (ViewState["hadSave"] == null) { ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true); } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true); } } else { txtROLE_NAME.Value = ""; txtCREATER.Value = ""; ViewState["hadSave"] = 1; } } } catch (Exception ex) { lbInfo.Text = ex.Message; } }