需求是这样的,gridview 的datasource是List<model>,gridview里有的列可以编辑,有的需要删除,点击按钮后,统一进行处理。在删除行时,如何从页面上删除???

解决方案 »

  1.   

    微软的msdn里面有的 http://www.cnblogs.com/xiongeee/archive/2006/12/29/606638.html
    这个对你有帮助的应该 
      

  2.   

    http://www.cnblogs.com/downmoon/archive/2008/12/04/1347581.html

    http://blog.csdn.net/downmoon/archive/2008/12/04/3444429.aspx


    http://www.cnblogs.com/downmoon/archive/2007/12/30/1021151.html

    http://blog.csdn.net/downmoon/archive/2007/12/14/1935654.aspx
      

  3.   

        protected void GridViewptsb_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            removeptsb(e.RowIndex);
        }void removeptsb(int rowindex) //删除--处理griview的RowDelete事件
        {
            if (ViewState["ptsb"] != null)
            {
                SBList[] newArray = (SBList[])ViewState["ptsb"];
                ptsblist = new List<SBList>(newArray);
            }
            ptsblist.RemoveAt(rowindex);
            RElist();
            ViewState.Add("ptsb", ptsblist.ToArray());
            GridViewptsb.DataSource = ptsblist;
            GridViewptsb.DataBind();
        }
      

  4.   

    我说的删除只是从页面上去除,List<model>里面不变
      

  5.   

    遍历Gridview所有行,对数据源内存表进行处理,可以通过删除内存表或者对内存表select
      

  6.   


    可以用 js 来删除页面上的这一行。 但是,如果数据源里边的数据没有更新,gridview 重新绑定后又会出现的。
      

  7.   

    实现:a.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="a.aspx.cs" Inherits="Web.a" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script language="javascript" >
        function DelThisRow(obj)
        {
            var o = obj;
            while( o.tagName!="TR")
            {
                o=o.parentNode;
            }
            o.parentNode.removeChild(o);
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server">
            <Columns>
            <asp:TemplateField>
            <ItemTemplate>
                <a href="#" onclick="DelThisRow(this);return false;">删除</a>
            </ItemTemplate>
            </asp:TemplateField>
            </Columns>
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>
      

  8.   

    using System;
    using System.Collections.Generic;
    using System.Web.UI;
    namespace Web
    {
        public partial class a : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                { 
                    Bind();
                }
            }
            private void Bind()
            {
                List<String> ls = new List<String>();
                for (int i = 0; i < 20; i++)
                {
                    ls.Add("记录" + i.ToString());
                }
                GridView1.DataSource = ls;
                GridView1.DataBind();
            }
        }
    }