删除GridView控件里显示的数据行,不从数据库删除,只删除控件里的显示,怎么实现啊?先谢谢了!
回传方式:直接在后台将 gridview的数据源中的数据删除即可。
比如数据源绑定的是datatable 。那么就是
DataTable dt= gv.datasource as DataTable; dt.Select("字段=值")[0].Delete();
重新绑定一下即可。
客户端方式:就是用js 删除gridview在页面的html中对应table中的一个<tr>。为tr绑定一个id,$("行id").remove();
或者是:用jquery $('当前行的某个控件').parent()得到父亲容器。〔看实际情况,确定是不是你要删除的tr〕。然后删除就行了。
选中一行,然后敲击 "Delete" 键。
分析一下gridview生成HTML的结构,然后利用JS DOM或CSS去删除隐藏一行的标签。
在服务器端删除的话,可以用表做数据源、根据GridView 删除的行来删除表中对应的行,并将表中删除的行用一个临时表缓存起来, 等真正保存到数据库的时候,再把临时表里面的数据删除掉。
在Gridview中添加个按钮,为这个按钮指定onclick事件,编写个JS脚本,删除gridview生成的table中的按钮所在的那行。