我要实现在点击添加按钮时将现在gridview中的数据添加到datatable中,并添加一行空白数据,绑定到gridview

dt.Clear();for(inti=0;i<GridView1.Rows.Count;i++){DataRowdr=dt.NewRow();dr[0]=this.Gr... dt.Clear();
for (int i = 0; i < GridView1.Rows.Count; i++)
{

DataRow dr = dt.NewRow();
dr[0] = this.GridView1.Rows[i].Cells[0].Text.Trim();
dr[1] = this.GridView1.Rows[i].Cells[1].Text.Trim();
dr[2] = this.GridView1.Rows[i].Cells[2].Text.Trim();
dr[3] = this.GridView1.Rows[i].Cells[3].Text.Trim();
dr[4] = this.GridView1.Rows[i].Cells[4].Text.Trim();
dr[5] = this.GridView1.Rows[i].Cells[5].Text.Trim();
dt.Rows.Add(dr);
}
dt.Rows.Add(dt.NewRow());
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
现在是运行之后点击添加时确实能在添加一行空白行,可是以前的数据被清空了,怎么办?不行,因为页面加载时是添加的空白行,要是不把输入的数据添加到datatable中的话,在添加行还是都是空白的
展开
 我来答
zcr365649304
2011-06-14 · 超过10用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:27.1万
展开全部
你都用了dt.Clear()了。。。
肯定会清空数据啊
建议直接给dt添加行,然后绑定到gridview中
dt.Rows.Add(dt.NewRow());
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goddess111
2011-06-14 · 超过16用户采纳过TA的回答
知道答主
回答量:86
采纳率:100%
帮助的人:45.5万
展开全部
你点按钮的时候 把gridview的值反填入DATATABLE

DataTable dt = GridView1.DataSource ;

DataRow dr=dt.NewRow();
dt.Add(dr)
追问
不行,因为在页面加载的时候就给gridview加载了一条空值,在添加数据后,添加的数据没有加载到gridview的数据源中,所以反填入datatable时,填入的是空值
追答
你给gridview添加行,要么是 是直接给DATATABLE添加一个空行,再绑定GRID
要么 写JS gridview最终解析成为TABLE ,你直接在TABLE最下方,ADD一个空行
,然后JS循环 GRID拼成JSON,AJAX解析
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱俊涛圈圈
2011-06-14 · TA获得超过267个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:329万
展开全部
你直接给现有表加一空行不就行了。
dt.Rows.Add(dt.NewRow());
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式