用Button动态给GridView添加行和删除行

jeje 2011-04-29 08:56:09
GridView外有一个添加和删除的Button,GridView的数据源用的临时创建的DataTable,我想在点击GridView中的一行后,获取选中行的索引,从DataTable中删除当前选择的行.请问大吓们要如何实现,请给出代码实例.谢谢
...全文
187 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
huahuikai615 2011-04-29
  • 打赏
  • 举报
回复
无刷新比较好
浮尘1213 2011-04-29
  • 打赏
  • 举报
回复
给你的按钮指定一个名称 如:CommandName = "NAME" 去RowCommand事件中 写
if(CommandName = 'Name')
{
你想干的事情
}
telankes2000 2011-04-29
  • 打赏
  • 举报
回复
我勒个去 楼上的水王 霸气外露啊
BaoShiqiang 2011-04-29
  • 打赏
  • 举报
回复
自由_ 2011-04-29
  • 打赏
  • 举报
回复

$("#btnAdd").click(function () {
var tb = $("#tb");
$("#tb tr").eq(1).clone(true).appendTo(tb);//添加一行,但是里面的数据和第一行数据是一样的
$("#tb tr").eq($("#tb tr").length - 1).children("td").eq(0).val("");//把新增行的第一个单元格的值赋为空
});

$("#btnCancel").click(function () {
$(this).parent().parent().remove();//移除选中行
});
自由_ 2011-04-29
  • 打赏
  • 举报
回复
建议使用jquery
这样还可以做到不刷新
每次触发事件后
重新拼接GridView里的数据


jeje 2011-04-29
  • 打赏
  • 举报
回复
貼代碼的请尽量给点注释.谢谢
zthsn 2011-04-29
  • 打赏
  • 举报
回复

foreach (GridViewRow item in this.GridView1.Rows) {
CheckBox chk = item.FindControl("CheckBox1") as CheckBox;
if (chk.Checked) {
this.DeleteRow(((TextBox)item.FindControl("txtOrderNo")).Text.Trim());
count++;
//break;
}
}
telankes2000 2011-04-29
  • 打赏
  • 举报
回复
huweiyufeng 2011-04-29
  • 打赏
  • 举报
回复
我的方法不是很好,这是增加的部分代码,然后绑定就行了,删除的差不多
 DataTable dt;
TableRow tr = dt.NewRow();
TableCell tc = new TableCell();
tr.Cells.Add(tc );
dt.Rows.Add(tr);

wxxnyy 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mockqi 的回复:]
引用 10 楼 jejexu 的回复:

没有简单一些的吗!!


。。。。。 我觉得代码都给了 就不难了吧
[/Quote]
跑的真快呀
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jejexu 的回复:]

没有简单一些的吗!!
[/Quote]

。。。。。 我觉得代码都给了 就不难了吧
jeje 2011-04-29
  • 打赏
  • 举报
回复
没有简单一些的吗!!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧