private void ClearAll()
    {
        Session.Remove("Criterion");
        txtEducation21Indicator.Text = "";
        //ddlEducation21Side.SelectedIndex = 0;
        //ddlEducation21Standard.SelectedIndex = 0;
        txtDetail.Text = "";
        txtSearch.Text = "";

        GridViewCriterion.DataSource = null;
        GridViewCriterion.DataBind();
    }
    protected void btDelCriterion_Click(object sender, EventArgs e)
    {
        if (GridViewCriterion.SelectedItems.Length == 0)
        {
            return;
        }
        DataTable dt1 = new DataTable();

        dt1 = (DataTable)Session["Criterion"];
        DataRow[] dra = dt1.Select("id in (" + string.Join(",", GridViewCriterion.SelectedItems) + ")");
        foreach (DataRow dr in dra)
        {
            dr.Delete();
        }
        dt1.AcceptChanges();
        dvCriterion                  = dt1.DefaultView;
        Session["Criterion"]         = dt1;
        GridViewCriterion.DataSource = dvCriterion;
        GridViewCriterion.DataBind();
        if (dvCriterion.Count == 0)
        {
            btDelCriterion.Visible = false;
        }
    }
    protected void btaddCriterion_Click(object sender, EventArgs e)
    {
        if (Session["Criterion"] == null)
        {
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("id");
            dt1.Columns.Add("Education21CriterionID");
            dt1.Columns.Add("Sort");
            dt1.Columns.Add("Detail");
            dt1.Columns.Add("Score");

            DataRow dr;
            dr       = dt1.NewRow();
            dr["id"] = dr.Table.Rows.Count;
            dr["Education21CriterionID"] = Guid.NewGuid().ToString();
            dr["Sort"]   = ddlCriterionSort.SelectedValue;
            dr["Detail"] = txtcDetail.Text;
            dr["Score"]  = txtcScore.Text;
            dt1.Rows.Add(dr);

            dvCriterion          = dt1.DefaultView;
            Session["Criterion"] = dt1;
        }
        else
        {
            DataTable dt1 = new DataTable();
            dt1 = (DataTable)Session["Criterion"];

            if (txtid.Text == "")
            {
                DataView ckdv = ((DataTable)Session["Criterion"]).DefaultView;
                if (ckdv.Count != 0)
                {
                    for (int i = 0; i < ckdv.Count; i++)
                    {
                        if (ckdv[i]["Sort"].ToString() == ddlCriterionSort.SelectedValue)
                        {
                            lblckCritetion.Visible = true;
                            return;
                        }
                    }
                }
                DataRow dr;
                dr       = dt1.NewRow();
                dr["id"] = dr.Table.Rows.Count;
                dr["Education21CriterionID"] = Guid.NewGuid().ToString();
                dr["Sort"]   = ddlCriterionSort.SelectedValue;
                dr["Detail"] = txtcDetail.Text;
                dr["Score"]  = txtcScore.Text;
                dt1.Rows.Add(dr);
            }
            else
            {
                DataView ckdv = ((DataTable)Session["Criterion"]).DefaultView;
                if (ckdv.Count != 0)
                {
                    for (int i = 0; i < ckdv.Count; i++)
                    {
                        if ((ckdv[i]["id"].ToString() != txtid.Text) && (ckdv[i]["Sort"].ToString() == ddlCriterionSort.SelectedValue))
                        {
                            lblckCritetion.Visible = true;
                            return;
                        }
                    }
                }
                Int32 j = Convert.ToInt32(txtid.Text);
                dt1.Rows[j]["Education21CriterionID"] = hdfEducation21CriterionID.Value;
                dt1.Rows[j]["Sort"]   = ddlCriterionSort.SelectedValue;
                dt1.Rows[j]["Detail"] = txtcDetail.Text;
                dt1.Rows[j]["Score"]  = txtcScore.Text;
            }
            lblckCritetion.Visible = false;
            dvCriterion            = dt1.DefaultView;
            Session["Criterion"]   = dt1;
        }
        dvCriterion.Sort = "Sort";
        ClearCriterion();
        GridViewCriterion.DataSource         = dvCriterion;
        GridViewCriterion.CheckListDataField = "id";
        GridViewCriterion.DataBind();
        if (dvCriterion.Count > 0)
        {
            btDelCriterion.Visible    = true;
            GridViewCriterion.Visible = true;
        }
    }
    private void GetData(string id)
    {
        if (string.IsNullOrEmpty(id))
        {
            return;
        }
        string   strSql = @"Select SI.*, S.StudyYear, S.EvaluateType, SD.Education21SideID From Education21Side S, Education21Standard SD, Education21Indicator SI
                Where SI.Education21IndicatorID = '{0}' And S.Education21SideID = SD.Education21SideID And SD.Education21StandardID = SI.Education21StandardID ";
        DataView dv     = Conn.Select(string.Format(strSql, id));

        if (dv.Count != 0)
        {
            ddlYearB.SelectedValue        = dv[0]["StudyYear"].ToString();
            ddlEvaluateType.SelectedValue = dv[0]["EvaluateType"].ToString();
            getddlEducation21Side(1, ddlYearB.SelectedValue);
            ddlEducation21Side.SelectedValue = dv[0]["Education21SideID"].ToString();
            getddlEducation21Standard(1, ddlEducation21Side.SelectedValue);
            ddlEducation21Standard.SelectedValue = dv[0]["Education21StandardID"].ToString();
            txtEducation21Indicator.Text         = dv[0]["Education21IndicatorName"].ToString();
            txtDetail.Text = dv[0]["Detail"].ToString();
            txtSort.Text   = dv[0]["Sort"].ToString();

            strSql = " Select RecNum As id, Education21CriterionID, Sort, Detail, Score "
                     + " From Education21Criterion "
                     + " Where Education21IndicatorID = '{0}' ";
            dvCriterion = Conn.Select(string.Format(strSql + " Order By Sort ", id));

            if (dvCriterion.Count != 0)
            {
                btDelCriterion.Visible = true;
                if (Session["Criterion"] == null)
                {
                    DataTable dt1 = new DataTable();
                    dt1.Columns.Add("id");
                    dt1.Columns.Add("Education21CriterionID");
                    dt1.Columns.Add("Sort");
                    dt1.Columns.Add("Detail");
                    dt1.Columns.Add("Score");

                    DataRow dr;
                    for (int i = 0; i < dvCriterion.Count; i++)
                    {
                        dr       = dt1.NewRow();
                        dr["id"] = dvCriterion[i]["id"].ToString();
                        dr["Education21CriterionID"] = dvCriterion[i]["Education21CriterionID"].ToString();
                        dr["Sort"]   = dvCriterion[i]["Sort"].ToString();
                        dr["Detail"] = dvCriterion[i]["Detail"].ToString();
                        dr["Score"]  = dvCriterion[i]["Score"].ToString();
                        dt1.Rows.Add(dr);
                    }
                    dvCriterion          = dt1.DefaultView;
                    Session["Criterion"] = dt1;
                }
                GridViewCriterion.Visible            = true;
                GridViewCriterion.DataSource         = dvCriterion;
                GridViewCriterion.CheckListDataField = "id";
                GridViewCriterion.DataBind();
            }
            else
            {
                btDelCriterion.Visible    = false;
                GridViewCriterion.Visible = false;
            }
        }
        btc.getCreateUpdateUser(lblCreate, lblUpdate, "Education21Indicator", "Education21IndicatorID", id);
    }