private void BindData()
    {
        Rpt_ReportCharts m = new Rpt_ReportChartsBLL((Guid)ViewState["ID"]).Model;

        if (m != null)
        {
            pl_detail.BindData(m);
            ViewState["Report"] = m.Report;

            Rpt_ReportBLL report = new Rpt_ReportBLL(m.Report);

            //设置轴字段下拉框的值
            if (m.AxisColumns != "" && ddl_AxisColumns.Items.FindByValue(m.AxisColumns) != null)
            {
                ddl_AxisColumns.SelectedValue = m.AxisColumns;
            }

            //设置系列字段列复选框的打勾选项
            foreach (string s in m.SeriesColumns.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
            {
                ListItem item = cbxl_Fields.Items.FindByValue(s);
                if (item != null)
                {
                    item.Selected = true;
                }
            }
        }
    }
    private void BindDropDown()
    {
        if ((Guid)ViewState["ID"] != Guid.Empty)
        {
            Rpt_ReportCharts m = new Rpt_ReportChartsBLL((Guid)ViewState["ID"]).Model;
            if (m != null)
            {
                pl_detail.BindData(m);
                ViewState["Report"] = m.Report;
            }
        }

        if ((Guid)ViewState["Report"] != Guid.Empty)
        {
            Rpt_ReportBLL report = new Rpt_ReportBLL((Guid)ViewState["Report"]);

            #region 绑定可选的轴下拉框
            IList <Rpt_ReportRowGroups> rowgroups = report.GetRowGroups();
            if (rowgroups.Count > 0)
            {
                //报表有行分组时,则从行分组中取最后一列作为轴,且不可变更
                ddl_AxisColumns.Items.Add(rowgroups[rowgroups.Count - 1].DisplayName);
                ddl_AxisColumns.Enabled = false;
            }
            else
            {
                //报表无行分组时,从数据集中取一列
                foreach (Rpt_DataSetFields f in new Rpt_DataSetBLL(report.Model.DataSet).GetFields())
                {
                    ddl_AxisColumns.Items.Add(f.DisplayName);
                }
            }
            #endregion

            #region 绑定可选的系列
            if (report.Model.ReportType == 1)
            {
                foreach (Rpt_DataSetFields f in new Rpt_DataSetBLL(report.Model.DataSet).GetFields())
                {
                    if (f.DataType == 1 || f.DataType == 2)
                    {
                        cbxl_Fields.Items.Add(f.DisplayName);
                    }
                }
            }
            else if (report.Model.ReportType == 2)
            {
                foreach (Rpt_ReportValueGroups f in report.GetValueGroups())
                {
                    cbxl_Fields.Items.Add(f.DisplayName);
                }
            }
            #endregion
        }
    }
    protected void bt_OK_Click(object sender, EventArgs e)
    {
        Rpt_ReportChartsBLL _bll;

        if ((Guid)ViewState["ID"] != Guid.Empty)
        {
            //修改
            _bll = new Rpt_ReportChartsBLL((Guid)ViewState["ID"]);
        }
        else
        {
            //新增
            _bll = new Rpt_ReportChartsBLL();
            _bll.Model.Report = (Guid)ViewState["Report"];
        }

        pl_detail.GetData(_bll.Model);

        #region 判断必填项

        #endregion

        #region 获取勾选的系列
        _bll.Model.SeriesColumns = "";
        foreach (ListItem item in cbxl_Fields.Items)
        {
            if (item.Selected)
            {
                _bll.Model.SeriesColumns += item.Value + "|";
            }
        }
        #endregion

        if ((Guid)ViewState["ID"] != Guid.Empty)
        {
            //修改
            if (_bll.Update() == 0)
            {
                MessageBox.ShowAndRedirect(this, "修改成功!", "Rpt_ReportCharts.aspx?ID=" + _bll.Model.Report.ToString());
            }
        }
        else
        {
            //新增
            if (_bll.Add() == 0)
            {
                MessageBox.ShowAndRedirect(this, "新增成功!", "Rpt_ReportCharts.aspx?ID=" + _bll.Model.Report.ToString());
            }
        }
    }
    protected void bt_OK_Click(object sender, EventArgs e)
    {
        Rpt_ReportChartsBLL _bll;
        if ((Guid)ViewState["ID"] != Guid.Empty)
        {
            //修改
            _bll = new Rpt_ReportChartsBLL((Guid)ViewState["ID"]);
        }
        else
        {
            //新增
            _bll = new Rpt_ReportChartsBLL();
            _bll.Model.Report = (Guid)ViewState["Report"];
        }

        pl_detail.GetData(_bll.Model);

        #region 判断必填项

        #endregion

        #region 获取勾选的系列
        _bll.Model.SeriesColumns = "";
        foreach (ListItem item in cbxl_Fields.Items)
        {
            if (item.Selected) _bll.Model.SeriesColumns += item.Value + "|";
        }
        #endregion

        if ((Guid)ViewState["ID"] != Guid.Empty)
        {
            //修改
            if (_bll.Update() == 0)
            {
                MessageBox.ShowAndRedirect(this, "修改成功!", "Rpt_ReportCharts.aspx?ID=" + _bll.Model.Report.ToString());
            }
        }
        else
        {
            //新增
            if (_bll.Add() == 0)
            {
                MessageBox.ShowAndRedirect(this, "新增成功!", "Rpt_ReportCharts.aspx?ID=" + _bll.Model.Report.ToString());
            }
        }
    }
    private void BindDropDown()
    {
        if ((Guid)ViewState["ID"] != Guid.Empty)
        {
            Rpt_ReportCharts m = new Rpt_ReportChartsBLL((Guid)ViewState["ID"]).Model;
            if (m != null)
            {
                pl_detail.BindData(m);
                ViewState["Report"] = m.Report;
            }
        }

        if ((Guid)ViewState["Report"] != Guid.Empty)
        {
            Rpt_ReportBLL report = new Rpt_ReportBLL((Guid)ViewState["Report"]);

            #region 绑定可选的轴下拉框
            IList<Rpt_ReportRowGroups> rowgroups = report.GetRowGroups();
            if (rowgroups.Count > 0)
            {
                //报表有行分组时,则从行分组中取最后一列作为轴,且不可变更
                ddl_AxisColumns.Items.Add(rowgroups[rowgroups.Count - 1].DisplayName);
                ddl_AxisColumns.Enabled = false;
            }
            else
            {
                //报表无行分组时,从数据集中取一列
                foreach (Rpt_DataSetFields f in new Rpt_DataSetBLL(report.Model.DataSet).GetFields())
                {
                    ddl_AxisColumns.Items.Add(f.DisplayName);
                }
            }
            #endregion

            #region 绑定可选的系列
            if (report.Model.ReportType == 1)
            {
                foreach (Rpt_DataSetFields f in new Rpt_DataSetBLL(report.Model.DataSet).GetFields())
                {
                    if (f.DataType == 1 || f.DataType == 2)
                    {
                        cbxl_Fields.Items.Add(f.DisplayName);
                    }
                }
            }
            else if (report.Model.ReportType == 2)
            {
                foreach (Rpt_ReportValueGroups f in report.GetValueGroups())
                {
                    cbxl_Fields.Items.Add(f.DisplayName);
                }
            }
            #endregion
        }
    }
    private void BindData()
    {
        Rpt_ReportCharts m = new Rpt_ReportChartsBLL((Guid)ViewState["ID"]).Model;
        if (m != null)
        {
            pl_detail.BindData(m);
            ViewState["Report"] = m.Report;

            Rpt_ReportBLL report = new Rpt_ReportBLL(m.Report);

            //设置轴字段下拉框的值
            if (m.AxisColumns != "" && ddl_AxisColumns.Items.FindByValue(m.AxisColumns) != null)
            {
                ddl_AxisColumns.SelectedValue = m.AxisColumns;
            }

            //设置系列字段列复选框的打勾选项
            foreach (string s in m.SeriesColumns.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
            {
                ListItem item = cbxl_Fields.Items.FindByValue(s);
                if (item != null) item.Selected = true;
            }
        }
    }