在 ASP.NET 中,可以使用 DataGrid 控件来显示和操作数据。如果要逐行删除 DataGrid 中的数据,即使下一行有相同的信息,可以使用以下代码示例:
首先,在 ASP.NET 页面上添加一个 DataGrid 控件:
然后,在代码后端文件(通常是 .cs 文件)中,添加以下代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 假设有一个数据源列表
List dataSource = GetYourDataSource();
dataGrid.DataSource = dataSource;
dataGrid.DataBind();
}
}
protected void dataGrid_ItemCommand(object source, DataGridCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
// 获取要删除的行的索引
int rowIndex = e.Item.ItemIndex;
// 获取数据源列表
List dataSource = GetYourDataSource();
// 将要删除的行从数据源列表中移除
dataSource.RemoveAt(rowIndex);
// 更新 DataGrid 控件的数据源和绑定数据
dataGrid.DataSource = dataSource;
dataGrid.DataBind();
}
}
private List GetYourDataSource()
{
// 返回一个模拟的数据源列表
return new List()
{
new YourDataModel() { ID = 1, Name = "John" },
new YourDataModel() { ID = 2, Name = "Jane" },
new YourDataModel() { ID = 3, Name = "John" },
new YourDataModel() { ID = 4, Name = "John" }
};
}
public class YourDataModel
{
public int ID { get; set; }
public string Name { get; set; }
}
在上面的示例中,当用户点击 DataGrid 中的“删除”按钮时,将触发 dataGrid_ItemCommand
方法。在该方法中,通过 e.Item.ItemIndex
获取要删除的行的索引,然后从数据源列表中移除该行,并重新绑定数据源以更新 DataGrid 控件的显示。
请注意,上述代码示例中的 YourDataModel
类是一个自定义的数据模型,您需要根据您的实际需求进行调整和替换。