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()); }
protected void gv_List_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { int detailID = int.Parse(gv_List.DataKeys[e.NewSelectedIndex]["ID"].ToString()); ViewState["DetailID"] = detailID; KPI_SchemeDetail model = new KPI_SchemeBLL((int)ViewState["ID"]).GetDetailModel(detailID); DV_KPISchemeDetail.BindData(model); DV_KPISchemeDetail.Visible = true; }
protected void bt_Add_Click(object sender, EventArgs e) { DV_KPISchemeDetail.Visible = true; DV_KPISchemeDetail.BindData(new KPI_SchemeDetail()); }