ASP.NET获取正确的listview项,以便我可以删除它

时间:2014-08-15 15:05:09

标签: c# asp.net listview

protected void myOrdersListView_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            if (e.CommandName == "removeBtn")
            {             
                CabinTable.Rows.RemoveAt(Convert.ToInt32(e.Item.DataItemIndex));
                CabinAdapter.Update(CabinTable);
                Response.Redirect("Overview.aspx");
            }
        }

我在Windows Azure中有一个数据库,我想在单击列表视图中的链接按钮后删除一行。我已经尝试了100种不同的方式,但我无法让它起作用,请帮助我!

如何在此处获取正确的参数? “CabinTable.Rows.RemoveAt(?)”

1 个答案:

答案 0 :(得分:1)

不是从集合中删除行,而是删除行本身:

CabinTable.Rows[Convert.ToInt32(e.Item.DataItemIndex)].Delete();

该示例在删除后也会调用CabinTable.AcceptChanges();,但我还没有通过测试来确定是否有必要进行删除。

http://msdn.microsoft.com/en-us/library/system.data.datarow.delete(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2