GridView删除选定行的问题。。。

xiaolongitit 2011-03-14 03:35:51
当点击删除按钮只想删除当前GridView上的记录选中的那一行。。。不删除数据库?

各位高手求救。。。。
...全文
1168 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010197313 2013-11-06
  • 打赏
  • 举报
回复
引用 29 楼 Appleyk 的回复:
你可以试下 gridview和checkbox配合实现全选 单选 反选 然后再gridview外面添加一个删除按钮,指定将选中的数据进行删除,这样方便多了(数据多的话可以用存储过程写个分页代码,不多的),如果你想要的话,我这里有写好的代码
写错了..... 数据源绑定在后台C#代码里
u010197313 2013-11-06
  • 打赏
  • 举报
回复
引用 29 楼 Appleyk 的回复:
你可以试下 gridview和checkbox配合实现全选 单选 反选 然后再gridview外面添加一个删除按钮,指定将选中的数据进行删除,这样方便多了(数据多的话可以用存储过程写个分页代码,不多的),如果你想要的话,我这里有写好的代码
数据源绑定是在前端 求代码 qq邮箱:296568062@qq.com
竹林听夕阳 2013-09-03
  • 打赏
  • 举报
回复
引用 34 楼 u011543337 的回复:
引用 29 楼 Appleyk 的回复:
你可以试下 gridview和checkbox配合实现全选 单选 反选 然后再gridview外面添加一个删除按钮,指定将选中的数据进行删除,这样方便多了(数据多的话可以用存储过程写个分页代码,不多的),如果你想要的话,我这里有写好的代码
求代码,122381110@qq.com
还有就是分页。谢谢~~~
竹林听夕阳 2013-09-03
  • 打赏
  • 举报
回复
引用 29 楼 Appleyk 的回复:
你可以试下 gridview和checkbox配合实现全选 单选 反选 然后再gridview外面添加一个删除按钮,指定将选中的数据进行删除,这样方便多了(数据多的话可以用存储过程写个分页代码,不多的),如果你想要的话,我这里有写好的代码
求代码,122381110@qq.com
格桑花 2011-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaolongitit 的回复:]
//删除按钮
protected void Button2_Click(object sender, EventArgs e)
{
//选中的索引
string ogid = GridView1.Rows[int.Parse(txtHidd.Text.ToString())].Cells[0].Text.ToString();
string mess=BLLXT_Or……
[/Quote]

说明你的索引值不在范围内
a511900703 2011-03-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxr0323 的回复:]
不删除数据库?

那你就得把Gridview的数据源取出来

然后操作它的数据源在绑定

比如Gridview的数据源是DataTable.

那么你就操作DataTable就行了。

要获取那一行的索引.

dt.Rows.RemoveAt(i);用这个方法


操作完在绑上。
[/Quote]

+1
xiaolongitit 2011-03-15
  • 打赏
  • 举报
回复
function del()
{
if (confirm('确定要删除该数据吗?一旦删除就不能恢复!'))
{
var index=document.getElementById("txtHidd").value;
document.getElementById(index).style.display="none";
}
}
这样总算可以了。。

其实隐藏一行也行。。。

不过删除按钮不能为服务器控件
Cool_xiaocao 2011-03-14
  • 打赏
  • 举报
回复
如果只是想删除某一行的话,利用Js Dom操作就容易办了
appleyk 2011-03-14
  • 打赏
  • 举报
回复
你可以试下 gridview和checkbox配合实现全选 单选 反选 然后再gridview外面添加一个删除按钮,指定将选中的数据进行删除,这样方便多了(数据多的话可以用存储过程写个分页代码,不多的),如果你想要的话,我这里有写好的代码
xiaolongitit 2011-03-14
  • 打赏
  • 举报
回复
这是个大型的系统,每天有上万条数据的。。。

所以不能嵌套在gridview中。。。
wssczb 2011-03-14
  • 打赏
  • 举报
回复
我最近也在做这个,你用SqlDataSource绑定好点,数据放在GridView,你可以直接在GridView里勾选编辑,删除,这些功能啊,(前提是你要)何必外置删除按钮这么麻烦呢。 再给你一段删除确认小代码,在 DeleteText里放置

<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>

就可以了
Tanhualin 2011-03-14
  • 打赏
  • 举报
回复
用js隐藏
阿荷 2011-03-14
  • 打赏
  • 举报
回复
但是,得先把ID号绑定
阿荷 2011-03-14
  • 打赏
  • 举报
回复
用Row_datacommand嘛。。。直接根据ID号进行删除
Airch 2011-03-14
  • 打赏
  • 举报
回复
真替楼主悲哀,后面回复完全不看楼主的说明
a1501576548 2011-03-14
  • 打赏
  • 举报
回复

你不删除数据就是假删除咯.
通过datetable.Rows.RemoveAt(i)获取选择点击那一行的索引.
并在删除按钮那条加条件查询就是啦!
daidaomei 2011-03-14
  • 打赏
  • 举报
回复
GrvFunction是GridView的名称

#region /*删除操作*/
protected void GrvFunction_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int row = functionBll.Delete(" id=" + GrvFunction.Rows[e.RowIndex].Cells[0].Text);
if (row > 0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "success", "alert('删除成功!')", true);
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "success", "alert('删除失败!')", true);
}
}
#endregion
阿菜-牛牛 2011-03-14
  • 打赏
  • 举报
回复
用js隐藏当前按钮的所在行
-小蕾- 2011-03-14
  • 打赏
  • 举报
回复
直接绑定太死了...
xiaolongitit 2011-03-14
  • 打赏
  • 举报
回复
嗯,首先是绑定的。。。

用代码绑定?
加载更多回复(16)

62,046

社区成员

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

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

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

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