c#+asp.netgridview删除功能
时间: 2023-12-14 19:05:46 浏览: 105
在 ASP.NET 中使用 GridView 控件实现删除功能的步骤如下:
1. 在 GridView 控件中添加一个 CommandField 列,并将其 ShowDeleteButton 属性设置为 true,以显示删除按钮。
```html
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Age" HeaderText="Age" SortExpression="Age" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
```
2. 在页面中添加一个 SqlDataSource 控件,并设置其 DeleteCommand 属性为删除数据的 SQL 语句。
```html
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
DeleteCommand="DELETE FROM [Table] WHERE [ID] = @ID">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>
```
3. 在 GridView 控件的 RowDeleting 事件中,获取要删除的记录的 ID 值,并将其传递给 SqlDataSource 控件的 Delete 方法。
```csharp
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0]);
SqlDataSource1.DeleteParameters["ID"].DefaultValue = id.ToString();
SqlDataSource1.Delete();
}
```
这样,当用户点击 GridView 控件中的删除按钮时,就会触发 RowDeleting 事件,执行删除操作。
阅读全文