protected void bt_Save_Click(object sender, EventArgs e) { KPI_SchemeBLL bll = (int)ViewState["ID"] > 0 ? new KPI_SchemeBLL((int)ViewState["ID"]) : new KPI_SchemeBLL(); DV_KPIScheme.GetData(bll.Model); if ((int)ViewState["ID"] > 0) { KPI_SchemeDetail detailModel = ViewState["DetailID"] == null ? new KPI_SchemeDetail() : bll.GetDetailModel((int)ViewState["DetailID"]); DV_KPISchemeDetail.GetData(detailModel); bll.Update(); if (detailModel.ID > 0) { bll.UpdateDetail(detailModel); } else if (DV_KPISchemeDetail.Visible) { detailModel.Scheme = (int)ViewState["ID"]; bll.AddDetail(detailModel); } } else { ViewState["ID"] = bll.Add(); } MessageBox.ShowAndRedirect(this, "保存成功!", "KPI_SchemeDetail.aspx?ID=" + ViewState["ID"].ToString()); }
private void BindData() { KPI_Scheme model = new KPI_SchemeBLL((int)ViewState["ID"]).Model; DV_KPIScheme.BindData(model); gv_List.BindGrid(new KPI_SchemeBLL((int)ViewState["ID"]).Items); if (model.ApproveFlag == 1) { bt_Add.Visible = false; bt_Approve.Visible = false; bt_del.Visible = false; bt_Save.Visible = false; gv_List.Columns[gv_List.Columns.Count - 1].Visible = false; } else { bt_CancelApprove.Visible = false; } }