代码没什么问题,如果只有一条记录完全没问题,可是多条时我想追加上去,实在是做不到啊,求大侠们帮帮我啊
            ArrayList list = new ArrayList();
            foreach (GridViewRow row in GridView1.Rows) 
            {
                CheckBox myCheck = (CheckBox)row.FindControl("CBSelect"); 
                if (myCheck != null) 
                { 
                    if (myCheck.Checked == true) 
                    {
                        list.Add(myCheck.Text);
                       
                    } 
                } 
            }
            for (int i = 0; i < list.Count; i++)
            { 
                string BeginTime = this.txtBeginTime.Value.Trim().ToString();
                BeginTime = BeginTime.Replace(@"\", "-");
                string EndTime = this.txtEndTime.Value.Trim().ToString();
                EndTime = EndTime.Replace(@"\", "-");
                if (BeginTime != "" && EndTime != "" || list[i].ToString() != "")
                {
                    DataTable dt = WebServices.GetSUMIPQCcENNameList(BeginTime, EndTime, list[i].ToString());
                    if (dt.Rows.Count > 0)
                    {
                        this.TableView.DataSource = dt;
                        this.TableView.DataBind();
             
                    }
                    for (int j = 0; j < arrlist.Count; j++)
                    {
                        DataRow rowslist = dt.NewRow();
                        rowslist[""]
                    }
                    if (TableView.Rows.Count < 1)
                    {
                        if (dt.Rows.Count > 0)
                        {
                            this._simpleTableListView.DataSource = dt;
                            this._simpleTableListView.DataBind();
                        }                    }
                    else
                    {
                        DataRow newRow = dt.NewRow();
                        newRow["cCHNameList"] = dt.Rows[0]["cCHNameList"].ToString();
                        newRow["SumDefective"] = dt.Rows[0]["SumDefective"].ToString();
                        newRow["Defective"] = dt.Rows[0]["Defective"].ToString();
                        dt.Rows.Add(newRow);
                        this.TableView.DataSource = dt;
                        this.TableView.DataBind();                    }

解决方案 »

  1.   

    web页面定义的全局list在刷新后就没有了,你可以用viewstate保存list 
      

  2.   


    非常感谢你的回答,不过那个ViewState我不太熟悉,能指点下吗?ViewState能追加数据??
      

  3.   

    ViewState就是个保存页面数据的东西。类似于Session这种 
    不过ViewState在关闭这个页面后就没有了。Session是关闭浏览器没有了。只是用来保存你Arraylist的值的
      

  4.   

    /// <summary>
        /// 视图
        /// </summary>
        private DataTable GridViewSource
        {
            get
            {
                if (ViewState["List"] == null)
                {
                    DataTable dt = new DataTable();                dt.Columns.Add(new DataColumn("StockName", typeof(string)));
                    dt.Columns.Add(new DataColumn("GoodsNO", typeof(string)));
                    dt.Columns.Add(new DataColumn("_Name", typeof(string)));
                    dt.Columns.Add(new DataColumn("Spec", typeof(string)));                ViewState["List"] = dt;
                }
                return (DataTable)ViewState["List"];
            }
            set
            {
                ViewState["List"] = value;
            }
        }
        /// <summary>
        /// 添加空白信息
        /// </summary>
        private void AddEmpty()
        {
            DataTable dt = GridViewSource;
            DataRow tr = dt.NewRow();
            tr[0] = "";
            tr[1] = "";
            tr[2] = "";
            tr[3] = "";        dt.Rows.Add(tr);
            GridViewSource = dt;        gvdata.DataSource = GridViewSource;//绑定到数据源控件
            gvdata.DataBind();
        }
        /// <summary>
        /// 添加数据,绑定到数据源
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void AddData()
        {
            DataTable dt = GridViewSource;        DataRow tr = dt.NewRow();
            tr[0] = "自定义内容1";
            tr[1] = "自定义内容2";
            tr[2] = "自定义内容3";
            tr[3] = "自定义内容4";
            dt.Rows.Add(tr);        gvdata.DataSource = GridViewSource;//绑定到数据源控件
            gvdata.DataBind();    }