repeater怎么删除行不删除数据库

解决方案 »

  1.   

    我这样做过 配合的 session
      //创建表
                           DataTable dt = new DataTable();
                        dt.Columns.Add("附件标题", typeof(string));
                        dt.Columns.Add("附件大小", typeof(string));
                        dt.Columns.Add("附件路径", typeof(string));
                        dt.Columns.Add("检查附件ID", typeof(Guid));
                        SessionHelper.Add("upload", "files", yh);
     
                    DataTable dt = (DataTable)SessionHelper.Get("yh");
                    DataRow[] drs = dt.Select("隐患ID = '" + hfYHId.Value + "'");
                    if (drs.Length > 0) {
                        dt.Rows.Remove(drs[0]);
                        
                        DataTable dtDel = (DataTable)SessionHelper.Get("yh");
                        DataRow dr = dtDel.NewRow();
                        dr[0] = hfYHId.Value;
                        dr[1] = "1";
                        dtDel.Rows.Add(dr);
                        SessionHelper.Add("del", dtDel);
                    }只能参考 算个 思路吧。 代码不全。
      

  2.   

    可以做假删除:
    1:将某一行隐藏掉,界面上看就是删除了
    2:修改你绑定Repeater时的数据源,如DataTable,在DataTable中将该行删除,再绑定到Repeater
      

  3.   

    1.获取删除行的主键 key
    2.执行Delete
    3.再绑定数据源