科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件GridView 删除某一行,只去除GridView中的记录,不更新数据库!

GridView 删除某一行,只去除GridView中的记录,不更新数据库!

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

GridView 删除某一行,只去除GridView中的记录,不更新数据库!

作者:csdn 来源:csdn 2009年12月14日

关键字: 问答 ASP.NET

  • 评论
  • 分享微博
  • 分享邮件

GridView 删除某一行,只去除GridView中的记录,不更新数据库!

GridViewRow gvrow = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
  int index = gvrow.RowIndex;
  GridView1.DeleteRow(index);//无效果

 

在取出来的DataTable或DataSet里面删除一行再绑定数据源就行了

 

用JAVASCRIPT删除就可以了。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function removeRow(r)
  {
    var root = r.parentNode;
    root.deleteRow(r);
  }
//-->
</SCRIPT>
  <table>
  <tbody id="tbody">
    <tr>
<td>[url=http://www.svnhost.cn]svn配置[/svn] </td>
        <td> <select> <option>hello </option> <option>hi </option> </select> </td>
        <td> <input type="text" value="enter you name here" /> </td>
        <td> <input type="text" value="text2"/> </td>
        <td> <input type="button" value="remove" onclick="removeRow(this.parentNode.parentNode)"/> </td>
    </tr>
    </tbody>
  </table>
  <table> <tr> <td> <a href="http://www.svnhost.cn">svn配置 </a> </td> </tr> </table>
</BODY>
</HTML>

 

最笨的方法:数据库加一个字段  IsDelete  0:表示删除 1:表示未删除。当然用viewstate保存datatable 刪除的時候對viewstate進行編輯, 再綁定比较好.

 

List <T> lst = 数据源;
lst.remove(...);
GridView1.DataSouce=lst;
或者用DataSet,思路是一样的,把内存里的数据删除,不动数据库
 
在取出来的DataTable或DataSet里面删除一行再绑定数据源就行了. 但是不要执行DataSet的acceptChanges().因为它能同步数据库和DataSet里面的数据变化。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章