代码没什么问题,如果只有一条记录完全没问题,可是多条时我想追加上去,实在是做不到啊,求大侠们帮帮我啊
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(); }
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(); }
解决方案 »
- 下了个网站看,发布后出现“网站拒绝显示此网页”?
- 没分了,问个问题edm发送邮件时候如何让js有效?
- button的onclick和验证控件问题
- 谁知道DataSet.GetXml()的问题?
- 为什么Gridview的SelectedIndexChanged要执行两次才能看到效果?
- DropDownList高級綁定問題
- 100分,求一个web.config配置文件问题的解决方法
- VS2010+win7环境下,app_code文件夹没有高级属性?
- 在系统中调用另一个系统的接口
- 求助,生成ASP.NET页面时,发生如下错误........?
- 请教一个dataset绑定到grid的问题
- 编着编着老板让我会公司给他做网站,习惯了写程序这个网站模板是问题啊
非常感谢你的回答,不过那个ViewState我不太熟悉,能指点下吗?ViewState能追加数据??
不过ViewState在关闭这个页面后就没有了。Session是关闭浏览器没有了。只是用来保存你Arraylist的值的
/// 视图
/// </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(); }