private void BindGrid() { // 到数据库捞取 PmsMinconclutionBiz pmsMinconclutionBiz = new PmsMinconclutionBiz(); IList <PmsMinconclution> pmsMinconclutionList = pmsMinconclutionBiz.SelectPmsMinconclutionByMinId(MinID); if (pmsMinconclutionList != null) { GridViewConclusion.DataSource = pmsMinconclutionList; GridViewConclusion.DataBind(); } }
/// <summary> /// For Page_Load /// </summary> private void BindGrid() { // 到数据库捞取 PmsMinconclutionBiz pmsMinconclutionBiz = new PmsMinconclutionBiz(); IList <PmsMinconclution> pmsMinconclutionList = pmsMinconclutionBiz.SelectPmsMinconclutionByMinId(MinID); InitPmsMinconclutionList = pmsMinconclutionList; //编辑前的数据保存到InitPmsMinconclutionList if (pmsMinconclutionList != null && pmsMinconclutionList.Count > 0) { GridViewConclusion.DataSource = pmsMinconclutionList; GridViewConclusion.DataBind(); } else { pmsMinconclutionList = new List <PmsMinconclution>() { new PmsMinconclution() }; GridViewConclusion.DataSource = pmsMinconclutionList; GridViewConclusion.DataBind(); GridViewConclusion.Rows[0].Visible = false; //隐藏了一行需要特别注意,保存的时候排除掉 } }
protected void GridViewConclusion_RowCommand(object sender, GridViewCommandEventArgs e) { int currentRowIndex = int.Parse(e.CommandArgument.ToString()); TextBox textBoxDesc; Label labelSerial; PmsMinconclution pmsMinconclution = new PmsMinconclution(); PmsMinconclutionBiz pmsMinconclutionBiz = new PmsMinconclutionBiz(); IList <string> listContactWindow; string currentDesc; IList <PmsMinconclution> pmsMinconclutionList; switch (e.CommandName) { case "Save": #region Save if (GridViewConclusion.EditIndex != -1) { Msgbox("Please complete the editing action!"); return; } textBoxDesc = (TextBox)GridViewConclusion.FooterRow.FindControl("TextBoxDesc"); currentDesc = Server.HtmlDecode(textBoxDesc.Text).Trim(); if (string.IsNullOrEmpty(currentDesc)) { Msgbox("Please input Title!"); return; } listContactWindow = GetLastContactWindows(-1); if (CheckContactWindow(currentDesc, listContactWindow)) { Msgbox(currentDesc + " " + "already exist!"); return; } pmsMinconclutionList = GetPmsMinConlutionList(-1); pmsMinconclution.Description = currentDesc; pmsMinconclutionList.Add(pmsMinconclution); GridViewBind(pmsMinconclutionList); //pmsMinconclution.Mnid = MinID; //pmsMinconclution.Description = Server.HtmlDecode(textBoxDesc.Text).Trim(); //pmsMinconclution.Creator = LoginName; //pmsMinconclution.CreateDate = System.DateTime.Now; //if (pmsMinconclutionBiz.InsertPmsMinconclutionByMinId(pmsMinconclution) == 0) //{ // Msgbox("Save Failed!"); // return; //} //BindGrid(); PageRegisterStartupScript("Refresh();"); break; #endregion case "Delete": # region Delete if (GridViewConclusion.EditIndex != -1) { Msgbox("Please complete the editing action!"); return; } listContactWindow = GetLastContactWindows(-1); listContactWindow.RemoveAt(currentRowIndex); pmsMinconclutionList = GetPmsMinConlutionList(-1); pmsMinconclutionList.RemoveAt(currentRowIndex); GridViewBind(pmsMinconclutionList); //labelSerial = (Label)GridViewConclusion.Rows[currentRowIndex].FindControl("LabelSerial"); //if (pmsMinconclutionBiz.DeletePmsMinconclutionBySerial(labelSerial.Text) == 0) //{ // Msgbox("Delete Failed!"); // return; //} //BindGrid(); PageRegisterStartupScript("Refresh();"); break; # endregion case "Edit": #region Edit if (GridViewConclusion.EditIndex != -1) { Msgbox("Please complete the editing action!"); return; } listContactWindow = GetLastContactWindows(-1); EditContactWindow = listContactWindow[currentRowIndex]; pmsMinconclutionList = GetPmsMinConlutionList(-1); EditPmsMinconclution = pmsMinconclutionList[currentRowIndex]; GridViewConclusion.EditIndex = currentRowIndex; GridViewBind(pmsMinconclutionList); break; #endregion case "Update": #region Update textBoxDesc = (TextBox)GridViewConclusion.Rows[currentRowIndex].FindControl("TextBoxDesc"); currentDesc = Server.HtmlDecode(textBoxDesc.Text).Trim(); if (string.IsNullOrEmpty(Server.HtmlDecode(textBoxDesc.Text).Trim())) { Msgbox("Please input Title!"); return; } listContactWindow = GetLastContactWindows(GridViewConclusion.EditIndex); if (CheckContactWindow(currentDesc, listContactWindow)) { Msgbox(currentDesc + " " + "already exist!"); return; } pmsMinconclutionList = GetPmsMinConlutionList(currentRowIndex); pmsMinconclutionList[currentRowIndex].Description = currentDesc; GridViewConclusion.EditIndex = -1; GridViewBind(pmsMinconclutionList); //labelSerial = (Label)GridViewConclusion.Rows[currentRowIndex].FindControl("LabelSerial"); //int intSerial; //int.TryParse(labelSerial.Text, out intSerial); //pmsMinconclution.Serial = intSerial; //pmsMinconclution.Description = Server.HtmlDecode(textBoxDesc.Text).Trim(); //pmsMinconclution.Creator = LoginName; //pmsMinconclution.CreateDate = System.DateTime.Now; //if (pmsMinconclutionBiz.UpdatePmsMinconclutionBySerial(pmsMinconclution) == 0) //{ // Msgbox("Update Failed!"); // return; //} //GridViewConclusion.EditIndex = -1; //BindGrid(); break; #endregion case "Cancel": #region Cancel GridViewConclusion.EditIndex = -1; pmsMinconclutionList = GetPmsMinConlutionList(currentRowIndex); GridViewBind(pmsMinconclutionList); break; #endregion default: break; } }